Visual Studio 2008和Visual Studio 2012的解决方案"兼容"吗?

3
我用Visual Studio 2010 Express在家编辑了我的项目(该项目是用Visual Studio 2008在学校中编写的)。当我回到学校,无法打开我的解决方案,因为Visual Studio 2008告诉我该文件是使用新版本的Visual Studio创建的。我向教授寻求帮助,他编辑了解决方案的程序集信息,然后我就可以像以前一样打开、运行和编辑它了。
但是,我忘记了他对程序集信息所做的更改。有没有人知道他可能做了什么?或者这种方法不可取吗?
2个回答

3
.sln 文件的顶部将会有一行代码:
Microsoft Visual Studio Solution File, Format Version 11.00

如果您将版本更改为10.00,它将对应于Visual Studio 2008。使用任何文本编辑器进行操作。

这些版本之间的文件格式没有变化(Visual Studio 2012也没有变化)。


但为什么每个人都说这些版本不向后兼容,当它们(即使只是通过这种解决方法)实际上是呢? - LeonidasFett
谁都这么说? - Oded
论坛上的人和同学们,他们只是在胡说八道吧? - LeonidasFett

2

在记事本中编辑 .sln 文件并找到第一行或第二行的版本号(11.0)。将其更改为 10.0,保存文件,然后您就可以开始了。


这个在使用相同或更旧的框架版本的每个VS版本中都有效吗? - LeonidasFett
1
@LeonidasFett VS2008无法针对.Net 4.0,因此,如果您的VS2010解决方案代码使用了任何特定于4.0框架的类和类型,则在VS2008中将无法构建,据我所知。请参见此处:http://social.msdn.microsoft.com/Forums/en/netfxsetup/thread/09a309a0-a8fc-407d-9fb5-7e1c1a26d397 - Andrew Stephens

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