Visual Studio 2012 随机报告:“找不到所引用的组件 X”

19

最近,我将一个解决方案从VS 2010和.NET 4.0迁移到了VS 2012和.NET 4.5,并重新调整了目标。但现在突然间,VS 2012随机报告几乎所有跨项目引用为:

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

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

进行完整的重建可以清除警告,然后它会保持这种状态一段时间,然后随机出现相同的警告。

有人见过这种情况吗?可能是什么原因,如何解决?

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

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


间歇性地,它会自行消失,并且实际上并不会阻止构建?这很熟悉 - 实际上,我在自2002年以来的每个VS中都见过这种情况。 - AakashM
它在VS中显示为警告,因此不会中断构建。 - Ivan Zlatev
如果项目具有条件引用,特别是在导入其他项目文件的项目中,我经常会遇到这种情况。它构建得很一般般。 - CAD bloke
5个回答

17

2
在这里查看Microsoft Connect问题:https://connect.microsoft.com/VisualStudio/feedback/details/759434/vs2012-parallel-build-produces-many-the-referenced-component-could-not-be-found-warnings - Ivan Zlatev

6

我之前遇到过类似的问题,有31个项目出现了问题,后来发现是框架版本不匹配 - 你需要检查框架版本依赖关系。

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


2

在项目版本升级后,有时会在VS 2008和2010中出现这种行为。通常情况下,只需删除并重新添加引用即可解决问题。


0

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接