19

我最近将解决方案从 VS 2010 和 .NET 4.0 迁移到 VS 2012 和 .NET 4.5,并将其重新定位。然而,现在突然和随机 VS 2012 报告几乎所有跨项目引用为:

"The referenced component X could not be found" (warning)

现在,我知道这是不正确的。首先是因为我可以在为程序集引用设置的目录中看到程序集,其次因为当我打开“添加引用”对话框时,警告突然消失了,程序集引用上的黄色警告图标也是如此

进行完全重建会清除警告,然后它将保持这种状态一段时间,然后随机再次显示相同的警告。

有人见过这个吗?可能是什么原因,我该如何解决?

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

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

4

5 回答 5

17

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

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

于 2012-08-24T10:58:14.233 回答
6

我刚刚在 31 个项目中遇到了类似的问题,结果证明是框架版本不匹配 - 你应该检查框架版本依赖项。

就我而言,4.0 库无法构建,因为它依赖于 4.5 库,并且无法解析 4.5 库中的类型。

于 2013-05-23T18:04:48.373 回答
2

在项目版本升级后的 VS 2008 和 2010 中有时会看到这种行为。通常再次删除和添加引用可以解决问题。

于 2012-08-23T15:29:34.240 回答
0

如果你也有这个问题,请投票“我可以重现这个”。

https://connect.microsoft.com/VisualStudio/feedback/details/759434/vs2012-parallel-build-produces-many-the-referenced-component-could-not-be-found-warnings

我们在 VS 2012 中有 75 个项目不断地解决它。

于 2012-10-17T13:38:20.623 回答
-1

在解决方案中添加另一个相同类型的项目。稍等片刻。问题将得到解决。删除新添加的项目。

于 2017-04-29T12:10:49.307 回答