将VS2013升级到VS2017之后,我们从丢失的程序集引用中得到了很多(3000+)错误。但它们都是错误的,引用仍然存在,它在我们构建项目并运行它时起作用。
所有这些错误错误的问题是当我们遇到实际错误时,很难检测到它,因为项目中到处都有红色错误。
从项目中删除引用并重新添加它,直到VS重新启动。
在输出控制台中,我们只看到“真实”错误。
我们试图清理和重建没有任何区别。
答案 0 :(得分:2)
<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