主要用处就是根据其txt打开结果不同,更改设置,方便几种工程文件互相移植。
由于开发工具版本不统一,有使用VS2005的,有VS2008的,有VS2010的,这样代码共享的时候就会存在问题。解决方式就是在代码中把其他几种的解决方案和工程文件都放一个,就可以选择相应的版本去打开工程。这种直接改的方式前提条件是程序都是编译成2.0版本的,且没有使用高版本的语言特性,否则用低版本打开的时候可能编译不过。
使用记事本打开相应的文件,修改,保存:
vs2005
解决方案Sln文件
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
工程文件csproj文件
Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
vs2008
解决方案Sln文件
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
工程文件csproj文件
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5" >
vs2010
解决方案Sln文件
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
工程文件csproj文件
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0" >
vs2012
解决方案Sln文件
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
工程文件csproj文件
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0" >
但是比VS2010中多两个 <PlatformToolset>v110</PlatformToolset>标签
如果要用VS2010打开2012的项目记得要把这个标签删了
具体事例:
关于vs2005和vs2008、vs2008和vs2010、vs2005和vs2010项目互转的问题,那么关于这个问题有两层含义:一种是通过高版本的编译器打开低版本的项目,进行升级;一种是通过修改Soultion文件和Project文件,可以打开编译。第一种方法,相信大家都可以做到。我主张用第二种方法,这种方法灵活多变,既可以从低版本升级到高版本,又可以从高版本转换到低版本。
那么下面我给大家讲一下,通过vs2005的项目升级到vs2008项目的步骤,下面是vs2005的一项目:
<一> Visual Studio 2005项目-〉Visual Studio 2008项目,Visual Studio 2008项目->Visual Studio 2005项目
(1) 需要修改ListViewColor解决方案文件,将红框处版本9.00改为10.00;将Visual Studio 2005改为Visual Studio 2008,如下图:
(2) 打开ListViewColor文件夹,用记事本打开ListViewColor工程文件。将第一行添加ToolsVersion="3.5",如图所示:
将MSBuildBinPath改为MSBuildToolsPath,如下图所示:
现在打开ListViewColor解决方案文件,就可以打开该项目了。