VS 2012解决方案和项目 - 与VS 2010不兼容?

5

我原本以为在VS 2012中创建的解决方案和/或C#项目也可以在安装了SP1的VS 2010中打开。

但是我无法这样做 - VS 2010不想加载解决方案文件,在我手动“调整”它之后,现在它抱怨*.csproj项目文件与此当前版本的VS 2010不兼容......

我错过了什么?


可能是重复的问题:Visual Studio 2012的csproj文件与2010向后兼容吗? - SomeWittyUsername
3个回答

8
您可以通过以下方式进行修复:
1. 将 12.00 更改为 11.00 2. 使用文本编辑器打开 *.csproj 文件并更改此行
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

为了

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

重新启动VS 2010后,项目将会打开。


6
如果您使用Visual Studio 2012创建解决方案,在解决方案文件的顶部会有以下两行内容:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

您可以将版本12替换为11。然后该解决方案应在Visual Studio 2010中运行。我不确定Visual Studio 2010是否能处理目标为.net-framework 4.5的项目文件。

这就是我尝试过的 - 现在我可以打开这个解决方案了 - 但项目文件仍被视为“不兼容”.... - marc_s
1
尝试在Visual Studio 2012中重新打开解决方案,并将每个项目的目标框架设置为.NET 4.0。 - Tomtom
是的 - 将目标框架设置为“4.0”解决了那个问题 - 谢谢! - marc_s
这个操作在第一次运行时是有效的,但是一旦我在VS2012中重新编译,解决方案文件就会被签出并且版本会再次更改为12。 - wonster
我的同事帮我创建了一个名为projectVS2010.sln的副本,除了现有的project.sln(仍在2012年)。也许这是一个好的解决方案...或者当两者并存时会发生坏事?(幸运的是,现在没有人在使用2012年的那个进行积极工作。) - Jon Coombs

0

移除:

<AppContainerApplication>true</AppContainerApplication>    

在标签下:

<PropertyGroup Label="Globals">    

问题已经解决。虽然有趣的是,在另一台电脑上(Win10而不是7),它可以工作,包括这一行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接