我之前看过几个关于此Visual Studio(2010)警告的主题。但是他们似乎都没有像我那样展示项目的身份。 (我假设这是项目标识符。)当我编译项目时,我得到:
C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.Targets(1422,5): 警告:引用的项目 '{5BED5853-86EB-BA4F-A6E2-25A211A18E33}'不存在。
此外,我似乎无法找到这也指的是哪个项目。在我的项目的属性>共同属性>框架和引用,没有任何引用具有与警告显示的项目标识符匹配的项目标识符。
所以我的问题是,如何确定导致此问题的项目参考,以及我该如何解决?
答案 0 :(得分:9)
此问题是由Visual Studio 2008到Visual Studio 2010转换错误引起的。在原始解决方案中,有一个项目有一个破坏的参考。这个引用是一个很久以前删除的项目,但显然没有在MSVC 08中给出错误/警告。当将项目转换为MSVC 10时,也会转换这个损坏的引用。由于引用被破坏,引用项目的路径被设置为项目标识符,因此我只在警告消息中看到项目标识符。
要解决此问题,我必须编辑.vcxproj项目文件并手动删除损坏的引用。您无法通过Visual Studio修复此问题,因为转换后的项目永远不会将损坏的项目显示为参考。
在.vcxproj文件中查找它很简单,只需搜索项目标识符(在本例中为5BED5853-86EB-BA4F-A6E2-25A211A18E33)并删除引用它的整个<ProjectReference>
标记。