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" 选项造成的。我禁用了轻量级解决方案加载功能,一切恢复正常。如果您遇到此问题,我希望它能对其他人有所帮助。
我变得很奇怪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" 选项造成的。我禁用了轻量级解决方案加载功能,一切恢复正常。如果您遇到此问题,我希望它能对其他人有所帮助。