Unity "вы пропустили директиву использования" в директиве использования - PullRequest
0 голосов
/ 04 марта 2020

Я сталкиваюсь с этой проблемой каждые несколько месяцев, и она раздражает меня. Я не понимаю, что вызывает это или как я, кажется, продолжаю исправлять это. Но время от времени я буду обновлять Unity, переключать ветки git или что-то еще, и тогда Unity вдруг не сможет найти пакеты, импортированные из GitHub.

Я вижу, что библиотеки находятся в моей папке с пакетами Unity, но Unity не может их видеть. Здесь вы можете видеть, что MyBox и xNode находятся в моей папке Unity Packages.

enter image description here

Забавная вещь об ошибке, выделенной ниже, заключается в том, что строка код, на который он жалуется, возможно, не имеет директивы using для xNodeEditor ... это директива using для xNodeEditor ...

Вот ошибка, которую я получаю для этой строки. «Assets \ Editor \ xNode \ DialogueNodeEditor.cs (2,7): ошибка CS0246: не удалось найти тип или имя пространства имен« XNodeEditor »(отсутствует директива using или ссылка на сборку?)»

enter image description here

Я не думаю, что это проблема пространства имен, поскольку я не использую пространства имен. Мне жаль, что я не могу предоставить больше информации. Я не знаю, что я делал недавно с моим проектом, прежде чем он начался снова.

Не уверен, что это актуально, но вот моя GameAssembly, где вы можете увидеть MyBox и xNode присутствуют.

enter image description here

1 Ответ

1 голос
/ 05 марта 2020

Как я отмечал в комментариях, закрытие Unity перед переключением веток, похоже, помогает свести к минимуму волнения Unity. После этого, если VS больше не распознает библиотеки в вашем коде / встроенные скрипты Unity, это может быть связано с тем, что файл SLN не открывается.
Здесь - часть учебника, который я написал как эта проблема произошло на школьных компьютерах.
Если VS говорит «Разные файлы» прямо под вкладками с именами сценариев, он не правильно открыл файлы Unity. Исправьте это, закрыв VS и открыв, нажав в Unity «Активы», затем «Открыть C# Проект», он может попросить вас указать файл SLN.

Даже если VS не говорит, что файлы неверны c Похоже, что это помогает открывать через активы, а не дважды щелкнуть по сценарию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...