c# - Visual Studio 2017 中的错误 "missing assembly reference"

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

将 VS2013 升级到 VS2017 后,由于缺少程序集引用,我们有很多(3000+)错误。但它们都是错误的,引用仍然存在,并且在我们构建项目并运行它时它有效。

enter image description here

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

从项目中删除引用并重新添加它会起作用,直到 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/

相关文章:

c# - 经常播放 AVAudioPlayers 导致 SIGSEGV?

c# - 如何正确配置身份验证以在 ASP.NET Core 2.0 中使用外部 Restful Apis?

c++ - Visual Studio : Inconsistency in method header

c# - 使用 Id 而不是 Context

git - 如何在 Visual Studio 2017 中使用多个 Git 存储库

c++ - 通过 constexpr union 进行类型双关

c# - 使用 MS SDK 使用 Kinect 跟踪张开或闭合的手?

c# - 如何使用 OpenXML 从 Excel 工作表中检索选项卡名称

c++ - Microsoft Visual Studio 17 错误编译

node.js - 发布找不到gulp