现在的位置: 首页 > 综合 > 正文

如何把VS2008的Solution改成VS2005格式

2014年03月26日 ⁄ 综合 ⁄ 共 943字 ⁄ 字号 评论关闭

本来想用2008开发,后来发现,有客户要求在Win2000下运行。但是,Win2000只能安装.Net Framwork 2.0。于是,只好把原来的VS2008的工程改回VS2005。

 

默认情况下,Vs2005打不开VS2008的sln和.csproject文件。对于一些简单的工程,可以用手工的方式修改。

.sln其实文件内容没有任何实质性变化,

只是VS2008格式的前两行是

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

而VS2005格式的前两行是

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005

.csproject的修改稍微复杂一点

  1. VS2008中<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    多了一个ToolVersion属性,去掉不去掉都可以。
  2. VS2008格式中<ProductVersion>9.0.30729</ProductVersion>需要改成VS2005的值<ProductVersion>8.0.50727</ProductVersion>
  3. VS2008中的<PropertyGroup>多了两项<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
        <FileAlignment>512</FileAlignment>,可以删掉。
  4. VS2008格式中的Import路径<Import Project="$(MSBuildToolsPath)/Microsoft.CSharp.targets" />,需要改成Vs2005的<Import Project="$(MSBuildBinPath)/Microsoft.CSharp.targets" />
保存所有的修改,然后用VS2005重新打开sln,一切OK。
一些在开发工程中产生的临时文件(.suo之类),最好提前删除。

 

抱歉!评论已关闭.