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