#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:
Комментарии:
1. Пожалуйста, будьте немного более наглядны в ответах. Многие будут долго читать этот ответ.
Ответ №10:
Unity > Правка > Настройки > Внешние инструменты > Подключение редактора
Ответ №11:
В моем случае (Unity 2020.2, VS Code 1.53.2) опция подключения Debug отсутствует в Unity.
После перезагрузки моего macbook,
-
Открыть VS Code
-
Откройте Unity
Я выбираю опцию Включить отладку для всех проектов.
Я надеюсь, это кому-то поможет.