Visual Studio 2010无法打开被Visual Studio 2012修改过的2010解决方案。

10
基本上,我有一个使用Visual Studio 2010 Express和C#编写的项目,然后尝试使用该文件进行Visual Studio 2012 Express,现在VS2010说:
“选定的文件是解决方案文件,但是由此应用程序的新版本创建,无法打开。”
当我查阅相关资料时,微软表示如果不使用任何VS2012特定功能,则仍可以使用2010。唯一使用了VS2012特定功能的是内置测试,但从我的项目中删除该测试项目后,它仍然提示是由新版本创建的。
那么,如何使被VS2012修改过的VS2010解决方案再次在VS2010中工作呢?

1
你有VS 2010 Express的SP1吗?这是打开VS 2012修改后的解决方案所必需的。 - aquinas
不,我没有。这也解决了我的问题。实际上,当我告诉它检查更新时,它只是告诉我启动“Windows Update”,但在WU中,我没有找到有关SP(我安装它或其他什么)的任何提及。我不得不搜索微软网站以找到服务包的链接。我实际上最初是在发布服务包约一年后从他们的网站上安装了VS,所以我有点困惑为什么他们没有更新他们网站上的VS2010 C# Express下载或明确提到SP1。 - Xantham
5个回答

12

打开VS 2012修改后的解决方案需要安装VS 2010 SP1。


4

2
这对我来说似乎有效。谢谢你的回答。我确实觉得很奇怪,因为微软明确表示您可以在同一项目中使用2010和2012,但是一个由2010创建的解决方案似乎证明了他们的错误。 - Xantham
@Xantham,指的是2010sp1和2012 :) - Sebastian

0

0

这可能不是你想要的答案,但在过去解决兼容性问题时对我很有用,所以值得一提。如果你的项目不太复杂,可以创建一个新项目,然后将所有内容复制粘贴过去,从表单控件开始,然后再转移到代码。这是一个不太优雅且不易扩展的解决方案,但有时候似乎没有其他办法。


1
是的,我知道那总是一个选项,但在我不得不这样做之前,我想知道是否有更优雅的解决方案。 - Xantham

0

非常老旧...但希望能帮助到某些人...

步骤1:转到项目位置,找到项目的sln文件并右键单击它,选择“属性”。取消勾选“只读”,如下所示:

步骤2:再次转到项目的sln文件所在位置,右键单击它以使用记事本打开,并更改文件中的“Microsoft Visual Studio Solution File,Format Version 12.00”为“Microsoft Visual Studio Solution File,Format Version 11.00”。

您还可以将“Visual Studio 2012”更改为2010。


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