Страница 1 из 1

Ломается C# проект

СообщениеДобавлено: 25 май 2023, 12:17
jetyb
Здравствуйте.
Возникла проблема с конвертированием проекта из Unity 2020.1.4 на Unity 2022.2.14 .
При открытии какого-то скрипта через Unity в версии 2020 у меня все происходит правильно: открывается рабочий проект в VisualStudio 2022.
Но если этот же самый проект обновить и открыть версией Unity 2022 все ломается.
Когда щелкаешь по скрипту в unity, то также открывается VisualStudio с этим скриптом. НО: открывается только этот один скрипт без всего проекта.
Весь проект (Sollution) теряется. Ну как если бы я просто открыл пустой проект в VisualStudio и открыл в нем отдельный в вакууме файл MyScript.cs .
Никакие зависимости при этом просмотреть нельзя.
В папке проекта по-прежнему сохраняется файл sollution-а: UnityData.sln. Через него проект открывается, но он не компилируется:
там возникают тупые violation-ы вроде:
The type name 'Terrain' could not be found in the namespace 'UnityEngine'. This type has been forwarded to assembly 'UnityEngine.TerrainModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Consider adding a reference to that assembly. Assembly-CSharp-Editor

Понятное дело, в Unity таких замечаний нет, потому что она компилируется совершенно параллельно.

В Edit-> Preferences -> External Tool версии 2022 нельзя сгенерировать файлы проекта. В версии 2020 - можно.
Как работать с проектом в 2022??

Re: Ломается C# проект

СообщениеДобавлено: 25 май 2023, 18:43
1max1
Как вариант, удали все файлы и папки кроме папок Assets, Project Settings и Package и попробуй так запустить.

Re: Ломается C# проект

СообщениеДобавлено: 26 май 2023, 08:04
jetyb
Не помогает. Но если опять открыть проект в версии 2020 - то sollution открывается нормально.

Re: Ломается C# проект

СообщениеДобавлено: 26 май 2023, 21:58
1max1
хз, проверь есть ли пакет для вижуалки в пак менеджере в 22 юнити.

Re: Ломается C# проект

СообщениеДобавлено: 29 май 2023, 08:02
jetyb
1max1, да спасибо за наводку.
Методом тыка выяснилось, что помогает установка в PackageManager пакета Visual Studio Editor.