将 VS2013 升级到 VS2017 后,由于缺少程序集引用,我们有很多(3000+)错误。但它们都是错误的,引用仍然存在,并且在我们构建项目并运行它时它有效。
所有这些虚假错误的问题在于,当我们遇到实际错误时,很难检测到它,因为项目中到处都是红色错误。
从项目中删除引用并重新添加它会起作用,直到 VS 重新启动。
在输出控制台中,我们只看到“真”错误。
我们已尝试在没有任何差异的情况下进行清理和重建。
最佳答案
找到问题的原因。由于某种原因,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>
...
在更新引用以匹配其现在的工作之后。
关于c# - Visual Studio 2017 中的错误 "missing assembly reference",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48426528/