Visual Studio 2012:无法引用项目

mbu*_*bue 13 c# visual-studio-2012

我们开发了一个包含VS 2010的约35个项目的大型解决方案,现在我们正在考虑迁移到VS 2012 Ultimate.我将解决方案文件转换为VS 2012,一般来说,一切正常.

但每当我打开解决方案时,我都会对解决方案中的某个项目A发出一些警告:"项目X无法引用""项目Y无法引用"......其中A有项目引用X和Y.当我构建解决方案时,我得到的错误是找不到每个相应DLL的元数据.

当我查看解决方案资源管理器中的引用时,它们会标有黄色警告符号.只要我点击参考,警告就会消失,图标看起来很正常.然后我可以毫无错误地构建!

每次打开解决方案时都会出现问题,受影响的项目总是相同的.

有没有人经历过这种奇怪的行为?删除和添加项目引用再次没有帮助...

先感谢您.

编辑:我检查了引用项目的csproj文件,我想知道所有具有上述问题的项目引用GUID都是小写的,其他项目是大写的.

<ProjectReference Include="..\Presentation.Net\Presentation.Net.csproj">
  <Project>{04004c6b-76c8-4f2d-9fcf-5a866bb80fd4}</Project>
  <Name>CMS.Presentation.Net</Name>
</ProjectReference>
Run Code Online (Sandbox Code Playgroud)

在解决方案中,GUID是大写的:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Presentation.Net", "Presentation.Net\Presentation.Net.csproj", "{04004C6B-76C8-4F2D-9FCF-5A866BB80FD4}"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

mbu*_*bue 3

这为我指明了正确的方向。 Visual Studio 2012随机报告:“找不到引用的组件X”

至少警告消失了。必须检查是否会再次出现元数据错误。