Visual Studio 2017 无法在引用的项目中找到项目项

Visual Studio 2017 cannot not find project items in referenced projects

我变得很奇怪Visual Studio 2017年职业行为。

我有一个包含七个 .Net 核心库和一个 Asp.Net 核心项目的解决方案。

正如预期的那样,一些库正在引用其他库等等。

但是,当我在一个项目中添加一个新的 class/interface 并尝试从其他项目中引用项目项时,它就是找不到它并且出现编译时错误 (CS0246)。我尝试使用 SmartTag 气泡并手动添加命名空间,但我仍然得到相同的行为。

场景是,为了论证,

项目 A 是一个 .Net Core Class 库 项目 A 有一个 public class Foo,

项目 B 是一个 .Net Core Class 库, 项目 A 引用项目 B 项目 B 有一个 class 人,

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

甚至有时,当我通过 using 语句键入命名空间时,虽然引用了项目,但它不会出现在智能感知中。

到目前为止我所做的事情是;

我安装了 resharper,但现在完全删除了它。

我修好了 Visual Studio 2017.

我也尝试通过 dotnet cli 恢复。

有时重启 VS 会解决问题,直到我创建另一个 class 或界面。

知道为什么会这样

谢谢

这似乎是 "Enable Lightweight Solution Load" 选项造成的。我禁用了轻量级解决方案加载功能,一切恢复正常。如果您遇到此问题,我希望它能对其他人有所帮助。