Visual Studio 2012随机报告:"无法找到引用的组件X"

Iva*_*tev 19 .net .net-4.5 visual-studio-2012

我最近迁移并重新设计了从VS 2010和.NET 4.0到VS 2012和.NET 4.5的解决方案.然而,现在突然而且随机的VS 2012报告了几乎所有的跨项目参考:

"The referenced component X could not be found" (warning)
Run Code Online (Sandbox Code Playgroud)

现在,我知道这是不正确的事实.首先是因为我可以在为程序集引用设置的目录中看到程序集,其次是因为当我调出"Add Reference"对话框时,警告突然消失,所以程序集引用上的黄色警告图标也是如此

执行完全重建会清除警告,然后它将保持一段时间,然后随机显示相同的警告.

有没有人见过这个?可能是什么原因以及如何解决?

编辑:我在VS 2010中没有看到这种奇怪的行为

编辑:报告警告以引用同一解决方案中的其他项目.

小智 17

它是由并行构建引起的.将"最大并行项目构建数"设置为1将解决该问题.

另见:http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/a9ac83eb-14b3-4bd2-bc51-7c2ae7363c46

  • Microsoft Connect问题:https://connect.microsoft.com/VisualStudio/feedback/details/759434/vs2012-parallel-build-produces-many-the-referenced-component-could-not-be-found-warnings (2认同)

小智 6

我刚刚遇到31个项目的类似问题,结果是框架版本不匹配 - 你应该检查框架版本的依赖关系.

在我的情况下,4.0库无法构建,因为它依赖于4.5库,并且无法解析4.5库中的类型.