В какой-то момент в редакторе Unity 2020.1.0f1 появляется такая ошибка:
При этом я уже не могу открыть ни один скрипт в редакторе Visual Studio Community просто щёлкнув мышкой на логе с ошибкой или уведомлением. При двойном клике на таком логе ничего не происходит.
Эта ошибка не связана с ошибками в скриптах проекта. Это какая-то внутренняя ошибка Unity. Я не смог найти решения в интернете и мне пришлось самому зарыться в логи.
Файл с логами редактора нашёлся здесь:
C:\Users\Denis\AppData\Local\Unity\Editor\Editor.log
В файле я наткнулся на примерно такую запись:
[C# Project] New C:/Users/<USER>/Documents/GitHub/<ProjectName>\Assembly-CSharp.csproj:
[C# Project] 004: latest
[C# Project] 005: C:\Program Files\Unity\Hub\Editor\2020.1.0f1\Editor\Data\Tools\RoslynScripts
[C# Project] 006: unity_csc.bat
[C# Project] 007:
[C# Project] 008:
EditorHelper: Unable to use the external script editor. Trying the internal script editor now.
EndLayoutGroup: BeginLayoutGroup must be called first.
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)
Я обратил внимание на эту строчку:
Unable to use the external script editor
Для уточнения пришлось открыть настройки Unity:
▶ ▶
Там было выставлено Visual Studio 2019:
Если нажать на выпадающий список, то будут доступны другие значения:
После выбора ничего особо не изменилось, и мне было непонятно, почему Unity «заблудился»:
EditorHelper: Looking for a running Visual Studio session.
EditorHelper: Checking for Visual Studio installations.
...
EditorHelper: Searching for Visual Studio 2019 installation using the VS160COMNTOOLS environment variable.
EditorHelper: No Visual Studio 2019 installation found, trying with the registry.
EditorHelper: No Visual Studio 2019 installation found at all
EditorHelper: Your preferences indicate Visual Studio should be found here: c:/program files (x86)/microsoft visual studio/2019/community/common7/ide/devenv.exe
EditorHelper: We did not find a matching Visual Studio installation. We will look for a default Visual Studio installation.
EditorHelper: We found for a running Visual Studio session with the solution open.
EditorHelper: We're not sure which version of Visual Studio was requested in the user preferences. We will use this running session.
EditorHelper: Using the existing Visual Studio session.
EditorHelper: Getting operations API from the Visual Studio session.
EditorHelper: Waiting for the Visual Studio session to open the file: C:\buildslave\unity\build\Runtime\Export\Debug\Debug.bindings.h.
item_ops->OpenFile(bstrFileName, bstrKind, &window) result = 0x80070057
EditorHelper: Unable to use the external script editor. Trying the internal script editor now.
В списке системных переменных окружения у меня не было ни одной записи о Visual Studio:
VS90COMNTOOLS
VS100COMNTOOLS
VS110COMNTOOLS
VS120COMNTOOLS
VS140COMNTOOLS
VS150COMNTOOLS
VS160COMNTOOLS
Поэтому я создал самую последнюю:
Variable name = VS160COMNTOOLS
Variable value = C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools
Не помогло!
Видимо это какой-то баг. На текущий момент решается только перезапуском Unity.
Такая же ошибка, причём в этом же проекте.
- C#: Сравнить два массива - 12.12.2024
- EVE-Online: Фильтры каналов - 23.11.2024
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024