VS2005项目与VS2008项目的相互转换

在代码编程中,有时候工程代码是VS2008编写的,但目前的笔记本上只安装了VS2005,这时候就需要将VS2008项目,转成VS2005项目。下面介绍将VS2008项目转成VS2005项目的详细步骤。

1 将VS2008项目转成VS2005项目

假设你的VS2008项目是Hello,工程类型是C#, 则需要修改Hello.sln和Hello.csproj

1.1 修改Hello.sln文件

使用notepad++打开Hello.sln,内容如下:

//VS2008版本的Hello.sln

html 复制代码
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

改成VS2005兼容的版本,如下:

//VS2005版本的Hello.sln

html 复制代码
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005

1.2 修改Hello.csproj文件

使用notepad++打开Hello.csproj,内容如下:

//VS2008版本的Hello.csproj

xml 复制代码
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
  <PropertyGroup>
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    <ProductVersion>9.0.21022</ProductVersion>
  </PropertyGroup>
</Project>

//VS2005版本的Hello.csproj

xml 复制代码
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProductVersion>8.0.50727</ProductVersion>
  </PropertyGroup>
  <Import Project=$(MSBuildBinPath)Microsoft.CSharp.targets />
</Project>
  • a) 移除PropertyGroup节点里的<TargetFrameworkVersion>
  • b) 将ProductionVersion 从9.0.21022 改为 8.0.50727;
  • c) 添加 <Import Project=$(MSBuildBinPath)Microsoft.CSharp.targets />
  • d) 移除 ToolsVersion="3.5" 标志

2 将VS2005项目转成VS2008项目

假设你的VS2005项目是World,工程类型是C#, 则需要修改World.sln和World.csproj

2.1 修改World.sln文件

使用notepad++打开World.sln,内容如下:

//VS2005版本的World.sln

html 复制代码
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005

改成VS2008兼容的版本,如下:

//VS2008版本的World.sln

html 复制代码
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

2.2 修改World.csproj文件

使用notepad++打开World.csproj,内容如下:

//VS2005版本的World.csproj

xml 复制代码
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProductVersion>8.0.50727</ProductVersion>
  </PropertyGroup>
  <Import Project=$(MSBuildBinPath)Microsoft.CSharp.targets />
</Project>

//VS2008版本的World.csproj

xml 复制代码
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
  <PropertyGroup>
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    <ProductVersion>9.0.21022</ProductVersion>
  </PropertyGroup>
</Project>
  • a) 在PropertyGroup节点里,添加<TargetFrameworkVersion>
  • b) 将ProductionVersion 从8.0.50727改为 9.0.21022 ;
  • c) 去掉 <Import Project=$(MSBuildBinPath)Microsoft.CSharp.targets />
  • d) 添加 ToolsVersion="3.5" 标志