В Visual Studio 2017 у меня есть решение со следующими проектами:
My.Project
My.Project.Commons
Test.My.Project
Test.My.Project.Commons
В одном из тестовых файлов Test.My.Project
у меня есть следующее утверждение:
using My.Project.Commons;
Если я наведу на него курсор, появится сообщение об ошибке:
Тип или имя пространства имен 'Commons' не существует в пространстве имен
'My.Project' (отсутствует ссылка на сборку?)
Однако, если я очищаю и собираю (или очищаю и перестраиваю) решение, ошибок нет.
Когда я пытаюсь установить пакет NuGet, я получаю ту же ошибку:
Тип или имя пространства имен 'Commons' не существует в пространстве имен
'My.Project' (отсутствует ссылка на сборку?)
Так почему же моя сборка удалась?
Я считаю, что мои Test
проекты построены неправильно, потому что я не могу запустить какие-либо тесты.
Однако в другом решении я могу без проблем выполнять тесты, поэтому сомневаюсь, что есть проблема с Visual Studio в целом (только с моим текущим проектом).
Я пытался:
- Перезапуск Visual Studio.
- Удаление всех проектов из решения и добавление их обратно.
Ничего из этого не сработало.