Visual Studio&#34;引用的项目&#39; {<identity>}&#39;不存在&#34; </identity>

时间:2014-05-08 11:56:54

标签: visual-studio-2010 visual-studio visual-c++

我之前看过几个关于此Visual Studio(2010)警告的主题。但是他们似乎都没有像我那样展示项目的身份。 (我假设这是项目标识符。)当我编译项目时,我得到:

  

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.Targets(1422,5):   警告:引用的项目   '{5BED5853-86EB-BA4F-A6E2-25A211A18E33}'不存在。

此外,我似乎无法找到这也指的是哪个项目。在我的项目的属性&gt;共同属性&gt;框架和引用,没有任何引用具有与警告显示的项目标识符匹配的项目标识符。

所以我的问题是,如何确定导致此问题的项目参考,以及我该如何解决?

1 个答案:

答案 0 :(得分:9)

此问题是由Visual Studio 2008到Visual Studio 2010转换错误引起的。在原始解决方案中,有一个项目有一个破坏的参考。这个引用是一个很久以前删除的项目,但显然没有在MSVC 08中给出错误/警告。当将项目转换为MSVC 10时,也会转换这个损坏的引用。由于引用被破坏,引用项目的路径被设置为项目标识符,因此我只在警告消息中看到项目标识符。

要解决此问题,我必须编辑.vcxproj项目文件并手动删除损坏的引用。您无法通过Visual Studio修复此问题,因为转换后的项目永远不会将损坏的项目显示为参考。

在.vcxproj文件中查找它很简单,只需搜索项目标识符(在本例中为5BED5853-86EB-BA4F-A6E2-25A211A18E33)并删除引用它的整个<ProjectReference>标记。