VS2010与VS2008项目兼容

时间:2009-05-27 14:51:08

标签: visual-studio-2008 visual-studio-2010

有谁知道VS2010是否会使用相同的项目&解决方案文件格式为2008,或者2008项目文件是否需要升级到2010格式才能在该版本中打开?

8 个答案:

答案 0 :(得分:15)

“Visual Studio 2010将允许您轻松地将项目从Visual Studio的早期版本移动到VS 2010,我将此过程称为”转换“项目从VS 200X到VS 2010 ......

VS 2010还允许您将项目的Target Framework版本从.NET 2.0,3.0或3.5更改为.NET 4.0 ...我将此过程称为“升级”......“

摘自http://vishaljoshi.blogspot.com/2009/05/vs-2010-project-conversion-upgrade.html

答案 1 :(得分:14)

我刚刚创建了一个batch file that will convert between VS2008 and VS2010(反之亦然)。

它以自动方式重写两个版本之间http://blogs.msdn.com/rextang/archive/2009/07/06/9819189.aspx处的字符串。

答案 2 :(得分:11)

有一招。

  1. 创建新的解决方案文件。
  2. 添加所有现有项目,并在此过程中升级它们。
  3. 使用VS 2008中的旧解决方案文件和VS 2010中的新解决方案文件。
  4. 我在VS 2005/2008中做了同样的事情并没有遇到任何问题。

答案 3 :(得分:6)

嗯,如果您尝试在仅运行VS2008的计算机上打开VS2010项目,则会遇到问题。

VS2010对项目文件中的MSBuild引用(.target-file)进行了更改,如果不将该引用更改回VS2008默认值,则无法在VS2008中编译。但是如果你在同一台机器上安装了两个版本,它就可以正常工作。

所以,你可以让半个团队安装VS2010版本而不使用它,并且他们可以出于他们想要的任何原因使用VS2008。

我不确定该版本的4.0版本的语言特定功能是如何与VS2008一起使用的,我的理论是IDE不会把这一切都搞好。因此,如果您使用C#但同时针对VS2008和VS2010,请避免使用新的语言功能。

答案 4 :(得分:3)

您可以拥有两个不同的解决方案文件。通常在开源中他们制作fx。 project-2008.sln and project-2005.sln。

答案 5 :(得分:2)

将visual studio 2010解决方案文件(.sln)转换为visual studio 2008解决方案文件(.sln),只需按照以下步骤操作:

  1. 在.sln文件中将“格式版本11.00”替换为“格式版本10.00”
  2. 在.sln文件中将“#Visual Studio 2010”替换为“#Visual Studio 2008”
  3. 在.csproj中将“ToolsVersion =''4.0''”替换为“ToolsVersion =''3.5''”
  4. 在.csproj中将“v10.0”替换为“v9.0”

答案 6 :(得分:1)

VS2010将能够处理2.0到4.0框架项目,所以如果你在其中一个框架中有一个项目,你就不必担心任何类型的更新或导入或任何类型的东西启动并运行当前的项目。

答案 7 :(得分:1)

在记事本中打开解决方案文件(.sln)并进行更改 Microsoft Visual Studio解决方案文件,格式版本11.00

Visual Studio 2010

要 Microsoft Visual Studio解决方案文件,格式版本10.00

Visual Studio 2008

然后从Visual Studio 2008打开解决方案文件