为VS2008解决方案创建一个VS2010解决方案文件

5

是否可以为已存在的VS2008解决方案创建一个VS2010解决方案文件?这样我就可以拥有一个VS2008和一个VS2010解决方案文件,并能够在VS2008或VS2010中打开解决方案而无需运行项目转换器。

我可以复制2008年的.sln文件,将其重命名为MyProject2010.sln并替换:

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

使用

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010 

除了解决方案文件外,我还需要更改或创建其他内容吗?
提前感谢。

2
为什么你不使用升级向导?在 Visual Studio 2010 中打开项目后,是否需要在 Visual Studio 2008 中打开? - Mahdi Ghiasi
你试过了吗?我认为VS2008和VS2010的解决方案文件格式之间没有其他区别。 - Thomas Levesque
只需在 VS 2010 中打开 2008 sln,Visual Studio 就会为您进行转换。我猜它也会更改 .csproj 文件。 - AVee
@ThomasLevesque:那不正确。你在谈论项目文件。它们通常不需要转换。 - Daniel Hilgarth
@Seany84,如果项目转换器第一次运行,会有任何问题吗? - Mahdi Ghiasi
显示剩余4条评论
1个回答

4

首先,备份你的项目;)

是的。按照您在问题中所说的修改解决方案文件方法完美运作!但是每次您想要在另一个版本的Visual Studio中打开它时,都必须修改解决方案文件。

这意味着如果您在Visual Studio 2010中打开了解决方案,现在想在Visual Studio 2008中打开它,您应该修改这两行,然后Visual Studio 2008将打开它!同样,如果您想在Visual Studio 2010中打开Visual Studio 2008解决方案,您也应修改这两行。

注:第一次,Visual Studio 2010可能会显示转换向导。只需单击“完成”按钮即可。

请记住,不要更改.NET Framework目标版本为4.0(或更高版本!)

我现在已经尝试过,并且它可以运行。(我使用Notepad ++修改了解决方案文件)


1
它按照我在原帖中提出的建议工作。我的整个项目都通过TFS进行源代码控制。我复制了原始的VS2008.sln并创建了一个VS2010.sln,我修改了原帖中引用的行。然后,我将新的VS2010.sln检入TFS(现在有一个VS2008.sln和一个VS2010.sln)。当我在VS2010中打开我的VS2010.sln时,它只运行了一次项目转换器。当我在VS2008中运行VS2008.sln时,它仍然完美地工作。Woohoo :) 感谢大家的帮助。 - Seany84

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