Visual Studio"引用的项目'{<IDENTITY>}'不存在"

amu*_*rka 3 visual-studio-2010 visual-studio visual-c++

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

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

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

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

amu*_*rka 9

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

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

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