我有非常奇怪的Visual Studio 2017 Professional行为。
我有一个解决方案,它有七个.Net核心库和一个Asp.Net核心项目。
正如预期的那样,一些图书馆正在引用其他图书馆,依此类推。
但是,当我在项目中添加一个新的类/接口并尝试从其他项目引用项目项时,它只是找不到它而且我得到编译时错误(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会解决问题,直到我创建另一个类或接口。
为什么会发生这种情况的任何想法
由于
答案 0 :(得分:1)
看起来像#34;启用轻量级解决方案加载"选项造成了这个。我禁用轻量级解决方案加载功能,事情恢复正常。我希望如果你遇到这个问题,它会帮助别人。