Visual Studio 2017引用了打开解决方案时未解析的其他项目中的代码

时间:2017-05-11 09:49:07

标签: c# visual-studio-2017

我在Visual Studio 2017中有一个解决方案,其中项目引用解决方案中的其他项目;当我打开解决方案并打开一个项目时,对其他项目中定义的代码的引用似乎没有得到解决(就像其他项目尚未加载一样)我必须单击每个项目,展开它然后引用都已解决。是否有解决方法可以避免这种情况?

更新:我为单一解决方案启用了轻量级解决方案
和Resharper安装。

要清楚解决方案构建,但visual studio会在>中显示红色参考其他项目中的代码,并且我在错误窗口中出现错误即使建筑物成功

更新2 正如Pankaj Kapare所建议的那样,如果我为解决方案禁用轻量级模式,问题就会消失,但如果我再次启用Lightweight则仍然存在

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:2)

您可能已启用“轻量级解决方案加载”选项。您可以按照以下步骤禁用它:

  1. 转到工具>选项>项目和解决方案>常规设置页面。
  2. 取消选中“所有解决方案的轻量级解决方案负载”(如果已选中)。
  3. 重新打开Visual Studio。

答案 1 :(得分:1)

对于那些(像我一样)应用solution by @Pankaj Kapare仍然的人有同样的问题:

  1. 转到Tools > Options > Projects and Solutions > General
    • 请注意消息May be overridden for individual solutions
  2. 确保勾选Always show solution
    • 点击OK
  3. 使用 Ctrl + Alt + L 打开解决方案资源管理器
    • 点击解决方案
    • 点击 F4 打开属性
  4. 确保Lightweight load设置为DisabledDefault

答案 2 :(得分:0)

我通过删除csproj.user文件解决了这个问题。