Visual Studio 2017 не может найти элементы проекта в ссылочных проектах

У меня очень странное поведение Visual Studio 2017 Professional.

У меня есть решение, которое имеет семь библиотек.Net Core и проект Asp.Net Core.

Как и ожидалось, некоторые библиотеки ссылаются на другие и так далее.

Однако, когда я добавляю новый класс / интерфейс в проект и пытаюсь ссылаться на элементы проекта из других проектов, он просто не находит его, и я получаю ошибку во время компиляции (CS0246). Я пытался использовать пузырь SmartTag, а также вручную добавлять пространство имен, но я все еще получаю то же самое поведение.

Сценарий, просто ради аргумента,

Проект A - это библиотека базовых классов.Net Проект A имеет открытый класс Foo,

Проект B является базовой библиотекой классов.Net, проект A ссылается на проект B Проект B имеет класс Person,

using ProjectA;
public Foo Foo {get;set;} // throws error.

Даже иногда, когда я набираю пространство имен с помощью оператора using, хотя на проект ссылаются, он не появляется в intellisense.

Вещи, которые я сделал до сих пор;

Я установил resharper, но полностью удалил его сейчас.

Я ремонтировал Visual Studio 2017.

Я пытался восстановить через dotnet cli тоже.

Иногда перезапуск VS решает проблему до тех пор, пока я не создам другой класс или интерфейс.

Есть идеи, почему это происходит

Спасибо

1 ответ

Решение

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

Другие вопросы по тегам