Visual Studio теряет способность подключаться к Unity, почему?

#c# #visual-studio #debugging #unity3d #visual-studio-debugging

#c# #visual-studio #отладка #unity-игровой движок #visual-studio-debugging

Вопрос:

Я использую Visual Studio с Unity. В общем, в VS я могу просто нажать «Подключить к Unity», и это создаст решение и действительно подключит к Unity.

Однако иногда проект теряет «способность» делать это, что означает, что внезапное нажатие кнопки приведет только к созданию решения, а не к подключению к Unity.

Я действительно хотел бы знать, что там происходит, поскольку я не знаю о том, чтобы делать что-либо, что могло бы привести к такому поведению.
Есть некоторые параметры, которые могут повлиять:

  • это происходит только для некоторых проектов Unity: проект либо «заражен», либо этого не происходит никогда (на моих часах)
  • если это начнет происходить, это будет происходить всегда, пока я не перезагружу компьютер (закрытия VS и Unity недостаточно)

Комментарии:

1. Что значит заражен? Вредоносным ПО? Я начинаю сомневаться в своем проекте, когда вы это сказали.

2. Я использую термин «зараженный» здесь не в смысле вредоносного ПО; отсюда и кавычки. Я только хотел выразить, что если это произойдет с одним проектом, он останется таким и, следовательно, никогда больше не будет корректно работать сам по себе.

Ответ №1:

Для меня (Unity 2020.x и VS19) это происходит довольно часто. Просто закройте VS и в Unity> Редактировать > Настройки > Внешние инструменты

Нажмите «Восстановить файлы проекта» (вам не нужно ничего проверять, просто нажмите кнопку)

Запустите VS снова, и он должен работать в обычном режиме.

Комментарии:

1. К сожалению, у меня это не сработало. Использование Unity 2019.4.x и VS 2019.

2. Я заметил, что я запускал inv VS 2019 версии 16.8.2. После обновления до 16.8.4 и перезапуска Visual Studio это снова заработало. Какой забавный беспорядок.

3. После этого мне пришлось перезапустить Unity, и это сработало (unity v2022.2.1f1, vs2019)

Ответ №2:

Для меня «Прикрепить к Unity» исчезло с панели инструментов.

введите описание изображения здесь

Но у меня все еще есть кнопка в Debug -> Attach Unity Debugger

введите описание изображения здесь

Надеюсь, это кому-нибудь поможет.

Сообщество Visual Studio 2019 16.7

Unity 2020.1.2f1

Комментарии:

1. для меня то же самое, но где Attach to Unity кнопка?

2. очень полезно, спасибо. @Jovan пункт в меню был всем, что мне было нужно. Как только оно подключено, просто запустите ваше приложение из редактора Unity, и VS выполнит свою работу с точкой останова.

Ответ №3:

Чтобы этого не произошло: когда в вашем коде возникают ошибки компиляции, не нажимайте дважды на строку журнала отладки Unity, которая открывает VS в строке, выдавшей ошибку, но это приводит к путанице с файлами проекта.

Регенерируем файлы проекта в Unity> Настройки> Внешние инструменты > Регенерировать файлы проекта. Также убедитесь, что Visual Studio установлена во внешних инструментах, а также все зависимости Unity правильно установлены через установщик Visual Studio.

введите описание изображения здесь

Visual Studio предложит вам перезагрузить проект, при необходимости перестроить все ваше решение в VS и перезапустить как Unity, так и VS.

Комментарии:

1. У меня сработало после того, как я попробовал много разных вещей. Спасибо!

2. Спасибо, что это устранило проблему для меня! =D

3. нет проблем, это обычное решение для множества проблем, которые могут возникнуть в вашем проекте.

Ответ №4:

Удалите все файлы, связанные с Visual Studio, из папки проекта. sln, csproj, папка vs (скрытая).. Повторно откройте проект с помощью Unity hub, отредактируйте один из скриптов, и все файлы будут сгенерированы, и вы снова увидите кнопку Прикрепить к Unity.

Комментарии:

1. Это то, что сработало у меня! Хотя папки «vs» больше нет. Удаление файлов .sln и .csproj решило проблему.

2. @MatheusRocha vs — скрытая папка

3. Нет необходимости удалять файлы csproj. Просто добавьте новый компонент (script) в редактор Unity, и он перепишет проекты.

4. @MustafaEkici У меня есть проводник, показывающий скрытые файлы и папки, для меня не было папки vs. Тем не менее, решение сработало.

5. Это то, что мне помогло.

Ответ №5:

Это довольно распространенная проблема при использовании Unity. Я и мои колледжи сталкивались с этим пару раз в месяц. Обычно он автоматически «восстанавливается» после перезапуска VS / Unity или, в худшем случае, перезагрузки компьютера.

Теперь у меня снова эта проблема с последней версией VS2019. Я пытался:

  • Создайте новый чистый проект
  • Перезагрузка
  • Восстановлены все файлы Visual Studio
  • Переустановите VS 2019 (чистый)
  • Переустановите Unity (он чистый — я использую только один! версия редактора)
  • Все приведенные выше предложения

Есть ли какие-либо проблемы, связанные с сетью, или как работает подключение к Unity? Могу ли я проверить некоторые файлы журнала, связанные с этим?

В прошлый раз, когда это случилось со мной, мне нужно было переустановить Windows. Возможно, я снова окажусь в такой ситуации.

введите описание изображения здесь

Комментарии:

1. Какую версию Unity вы используете?

2. Я тестировал по крайней мере с 5 различными версиями Unity, начиная с 2019.3.26 по 2020.3.27. Я попытался полностью удалить программное обеспечение (как Unity / Unity hub / VS2019) Это не работает с последней бета-версией VS2022. Я подозреваю, что проблема связана с сетью, но я разблокировал их в wf.msc, как в правилах входящей, так и исходящей загрузки.

3. Могу ли я проверить какие-либо файлы журналов или подключить отладчик к devenv.exe ?

4. Кажется радикальным, что мне нужно снова переустановить Windows, чтобы иметь возможность отлаживать мои приложения.

Ответ №6:

У меня была похожая проблема, под вкладками «Файл» написано «Разные файлы»? Чтобы исправить это, я щелкнул правой кнопкой мыши по сборке C-Sharp в обозревателе решений и перестроил проект, как показано на рисунке.

Надеюсь, это поможет.

Комментарии:

1. Перестройка решения или проекта не устраняет проблему

Ответ №7:

Обычно достаточно просто перезапустить Visual Studio, эта проблема была устранена MS в VS примерно в начале декабря. Ранее это происходило каждый раз, когда вы создавали новый файл сценария.

Убедитесь, что у вас установлено последнее обновление visual Studio, а также «инструменты Visual Studio для unity»

Комментарии:

1. К сожалению, даже с последним исправлением VS и «visual studio tools для unity» это продолжает происходить, и перезапуска VS для меня недостаточно

2. Везде еще эта проблема, похоже, устранена, какую версию vs и unity вы используете

3. По сравнению с 15.9.17 и Unity 2019.1.11

4. Это наводит на мысль, что с вашей машиной что-то не так, или у вас есть какой-то плагин, который все портит

Ответ №8:

У меня однажды была эта проблема, что исправило ее для меня, так это повторное подключение Visual Studio к Unity Edit > Preferences > External Tools > External Script Editor

Также проверьте, указана ли там правильная версия Visual Studio.

Ответ №9:

Для Unity 2020.1.1 и выше
в VisualStudio19:
перейдите в «Build» -> «Rebuild Solution»

введите описание изображения здесь

Комментарии:

1. Пожалуйста, будьте немного более наглядны в ответах. Многие будут долго читать этот ответ.

Ответ №10:

Unity > Правка > Настройки > Внешние инструменты > Подключение редактора

Ответ №11:

В моем случае (Unity 2020.2, VS Code 1.53.2) опция подключения Debug отсутствует в Unity.

После перезагрузки моего macbook,

  1. Открыть VS Code

  2. Откройте Unity

  3. В VSCode-> Выполнить -> Начать отладку введите описание изображения здесь

  4. Unity выдает мне предупреждение, как показано ниже. введите описание изображения здесь

Я выбираю опцию Включить отладку для всех проектов.

Я надеюсь, это кому-то поможет.