关于vs老版本转换新版本的一些问题

来源:互联网 发布:php web 文件上传 编辑:程序博客网 时间:2024/05/01 19:11

关于vs老版本转换新版本的一些问题

     
           
             一般vs低版本项目转换为高版本项目时打开会有自动转换导航一般不予讨论;但有的会有以下问题:(无法读取.vcxproj,import路径错误)
          

                      解决方案:
                      打开.vcxproj,会发现路径错误,可以打开一个新建项目对应着修改,删去或修改路径。


         对于高版本转换为低版本:

       Project文件中的版本信息,这种方法既可以从低版本升级到高版本,又可以从高版本转换到低版本。本文详细介绍该方法。

以这个使用Visual Studio 2005创建的名为“CuteMobileSearch”的解决方案为例,这里示范将其转换为VS2008能够打开的解决方案。

 

使用记事本打开CuteMobileSearch.sln解决方案文件,如下图

 

 1、修改解决方案文件:将红框处版本9.00改为10.00;将Visual Studio 2005改为Visual Studio 2008,如下图:

列出所有Visual Studio版本和对应的Format Version如下:

Visual Studio 2005 - Version  9.00

Visual Studio 2008 - Version 10.00

Visual Studio 2010 - Version 11.00

Visual Studio 2012 - Version 12.00=vs2017

2、修改项目文件

进入各工程文件夹(如果解决方案下只有一个工程,一般和解决方案同名),打开扩展名为*.csproj的项目文件,在文件开头的Project标签中加入 ToolsVersion="3.5",添加在任何位置都可以,用空格分隔。

将 Import Project 处的“MSBuildBinPath”改为“MSBuildToolsPath”(只有VS2005是MSBuildBinPath,VS2008及以后的版本均为MSBuildToolsPath)。

 如果想把改项目彻底升级到.NET Framework 3.5,可以在解决方案管理器右击项目文件-〉属性,修改目标框架,如图示:

 

以上是将VS2005创建的解决方案和项目转换为VS2008的一个实例,其他的转换是类似的。例如将使用VS2008创建的工程转换为VS2010,则需要:

1、将解决方案文件中的版本号由10.00改为11.00,将Visual Studio 2008改为Visual Studio 2010;

2、打开项目文件夹中的项目文件,将文件开头的ToolsVersion="3.5"改为ToolsVersion="4.0"(VS2008及以后的版本之间互转不需要修改MSBuildToolsPath);

3、可以根据需要,修改项目属性中的.Net Framework 版本。

如果需要用低版本的Visual Studio打开高版本所创建的工程,可以依据上述步骤逆向操作即可。


参考博客:

http://blog.csdn.net/zhyh1435589631/article/details/51180194

http://blog.xieyc.com/vs2005-2012-solution-and-project-convertion/

如有冒犯请联系删除。