Новый элемент класса в Visual Studio 2017 не обнаружен - PullRequest
0 голосов
/ 02 июля 2018

Примечание: Недавно добавленный класс / файл находился в проекте Xamarin.Android и ссылался на другой.


После добавления нового класса / файла NewClass / NewClass.cs в определенную папку с помощью команды Добавить> Новый элемент он не был обнаружен компилятор, который был указан ошибкой:

"Не удалось найти тип или пространство имен 'NewClass' (вы пропустили директива использования или ссылка на сборку)?

Примечание: Я убедился, что новый тип был обнародован

Проект, к которому NewClass был добавлен, успешно построен. Именно в ссылочном проекте произошла ошибка (в отдельном пространстве имен и сборке).

После очистки решения и первого сбоя ссылочного проекта я попытался сделать следующее:

  1. Скопировал определение NewClass в существующий файл и прокомментировал оригинальное в NewClass.cs - ошибка исправлена.
  2. Переключил определение обратно в исходное местоположение, закомментировав скопированное определение и отменив комментарий в NewClass.cs - ошибка вернулась.
  3. Скопировал определение NewClass в другой существующий файл и прокомментировал оригинальное в NewClass.cs - ошибка исправлена.
  4. Переключил определение обратно в исходное местоположение, закомментировав скопированное определение и отменив комментарий в NewClass.cs - ошибка не вернулась.

Можно ли выполнить ручную операцию, чтобы гарантировать, что компилятор успешно обнаружил добавленный класс? Очистка и восстановление не работали, равно как и повторное открытие решения.

1 Ответ

0 голосов
/ 02 июля 2018

Я полагаю, что вы изначально использовали другой шаблон (кроме class) и переименовали, или что-то в этом роде, поэтому действие по сборке неверно.

Щелкните правой кнопкой мыши по файлу и нажмите Properties. В окне «Свойства» убедитесь, что для Build Action установлено значение Compile.

В крайнем случае скопируйте свой код, удалите файл, добавьте новый файл с тем же именем и вставьте код обратно.

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