gpt4 book ai didi

c# - Visual Studio 2012 : Project cannot be referenced

转载 作者:可可西里 更新时间:2023-11-01 08:11:32 25 4
gpt4 key购买 nike

我们使用 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>

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

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

有什么想法吗?

最佳答案

VS 2012 放弃了对一些旧项目类型的支持。 VS 2012 不支持所有 VS 2010 项目类型。例如,MSI 安装项目类型已被 InstallShield LE 项目类型取代。 Check the compatibility list here并查看是否有任何失败的项目类型存在问题。

关于c# - Visual Studio 2012 : Project cannot be referenced,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15089715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com