视觉工作室2017中虚假的“缺少装配参考”

时间:2018-01-24 15:53:31

标签: c# visual-studio visual-studio-2017

将VS2013升级到VS2017之后,我们从丢失的程序集引用中得到了很多(3000+)错误。但它们都是错误的,引用仍然存在,它在我们构建项目并运行它时起作用。

enter image description here

所有这些错误错误的问题是当我们遇到实际错误时,很难检测到它,因为项目中到处都有红色错误。

从项目中删除引用并重新添加它,直到VS重新启动。

在输出控制台中,我们只看到“真实”错误。

我们试图清理和重建没有任何区别。

3 个答案:

答案 0 :(得分:2)

找到问题的原因。出于某种原因,vs 2017使用小写字母添加项目参考。但是项目guid是大写的:

<ProjectReference Include="..\..\..\Utils\Utils.csproj">
  <Project>{17c4a8d4-c1ff-41e0-90e9-95f271801fde}</Project>
  <Name>Utils</Name>
</ProjectReference>

这就是它在Utils.csproj中的样子

...
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{17C4A8D4-C1FF-41E0-90E9-95F271801FDE}</ProjectGuid>
<OutputType>Library</OutputType>
...

更新引用以匹配其现在正在工作。

答案 1 :(得分:0)

就我而言,我在Windows Server 2016上运行Visual Studio 2017,所有项目均设置为.NET Framework 4.5.2。我将它们更改为.NET Framework 4.6,从而解决了该问题。不确定为什么。

答案 2 :(得分:0)

在大多数情况下,删除包含.suo文件的文件夹中的隐藏.vs文件夹可解决此问题。请参阅:Visual Studio shows IntelliSense errors but solution compiles