在VS 2010中使用 VS2013的解决方案

本文转载自:http://blog.csdn.net/u011543589/article/details/25563351

今天要用VS2010打开VS2013,一直觉得VS2010到VS2012只是界面上扁平化的改变,平台工具集有改变但很大程度上可能向上兼容。在网上搜了一些文章,其中有一篇说到一个观点:

       从VS2010开始,VS使用统一的.sln作为解决方案文件,到目前为止,每个版本的升级只是平台工具集的升级和优化,而解决方案是完全兼容的。你可以用VS2013打开VS2010生成的解决方案,也可以用VS2010打开更高版本的VS2013生成解决方案

我的理解是,从VS2010开始,不再制作专有的文件格式,这只是一个xml格式的文本文件,其中决定了解决方案的平台工具集和VS版本。既然.sln只是个文本文件,重新设定其中指定的VS版本和平台工具集,也许可以用低版本打开高版本的解决方案。

那么就来尝试用vs2010来打开vs2013,以下是我的尝试记录,尝试中发现除了修改.sln后可以用vs2010打开vs2013,但还要修改项目的平台工具集以保证最好的兼容。

(1)直接打开

用VS2010打开VS2013生成的文件,产生如上提示。

选取一个vs2013的解决方案文件.sln,以文本文档方式打开它。(我用的是sublime text 2,我认为是款代替记事本的不错工具,性感而小巧。有人从Notapad+转为用它,自有其价值吧。)

在文件开头我们可以看到一些关键信息:

Format Version 12.00

VisualStudioVersion = 12.0.21005.1

MinimumVisualStudioVersion = 10.0.40219.1

表明该.sln生成的格式版本是12.00(vs2013),vs版本是12.0.21005.1(vs2013),最小兼容版本是10.0.40219.1(vs2010)。

那也许把该解决方案改成10.0.40219.1以上都行吧?

【版本区别】

像我这样的新手请注意这里,Version 12.00意味着版本为vs2013而非vs2012,本文末最后已总结了vs版本中的该现象。下一步中改Format Version 为11.00而非10.00

(2)修改.sln文件。

(3)重新打开

用VS2010打开修改后的解决方案文件,成功打开

(4)编译

我想起vs2012和vs2010的平台工具集不一致,vs2012是v110,vs2010是v100,vs2013则是v120。我想先不去项目文件里查看,也许在加载解决方案的时候vs已经重置了平台工具集?于是尝试①直接编译。

编译失败,因为结果平台工具集未重置,本机上没有vs2013,找不到v120的平台工具集。同时,注意到,有“项目文件包含ToolsVersion="12.0" 设置……将项目视为具有ToolsVersion="4.0" 设置”。这似乎是.Net的工具版本号,不修改的话会自动兼容。

手动修改之平台工具集版本,编译看能否运行。

改为

③编译通过,运行成功。同时,ToolsVersion的版本号是被视为4.0了。

④去查找对应ToolsVersion的项目文件,修改之。

改为

重新编译,未报错。

⑤综合以上,该该项目已经实现从VS2013到VS2010的迁移。

【总结】

低版本VS打开高版本一般要修改的地方。

1、.sln文件中指定的VS版本号和平台工具集

2、修改项目文件中的平台工具集(v4.0→v12.0)

3、其它。

上述“其它”,主要指在配置中与环境变量有关的因版本改变而导致的路径改变,比如vs2010中的部分lib在 VS 安装目录下的 Microsoft SDKs\v7.x 中,在vs2012以后转移到了 VS 安装目录下的Windows Kits中VS 安装目录。注意区别。

时间: 2024-07-29 08:44:30

在VS 2010中使用 VS2013的解决方案的相关文章

如何在VS 2010中使用 VS2013的解决方案

今天要用VS2010打开VS2013,一直觉得VS2010到VS2012只是界面上扁平化的改变,平台工具集有改变但很大程度上可能向上兼容.在网上搜了一些文章,其中有一篇说到一个观点:        从VS2010开始,VS使用统一的.sln作为解决方案文件,到目前为止,每个版本的升级只是平台工具集的升级和优化,而解决方案是完全兼容的.你可以用VS2013打开VS2010生成的解决方案,也可以用VS2010打开更高版本的VS2013生成解决方案 我的理解是,从VS2010开始,不再制作专有的文件格

如何在VS 2010中使用 VS2013的解决方案(转)

今天要用VS2010打开VS2013,一直觉得VS2010到VS2012只是界面上扁平化的改变,平台工具集有改变但很大程度上可能向上兼容.在网上搜了一些文章,其中有一篇说到一个观点:        从VS2010开始,VS使用统一的.sln作为解决方案文件,到目前为止,每个版本的升级只是平台工具集的升级和优化,而解决方案是完全兼容的.你可以用VS2013打开VS2010生成的解决方案,也可以用VS2010打开更高版本的VS2013生成解决方案 我的理解是,从VS2010开始,不再制作专有的文件格

VS2013中使用git发布解决方案master分支的时候出现错误

环境:VS2013+ 码云(https://git.oschina.net/)错误描述:在VS2013中使用git发布解决方案master分支的时候出现“无法将本地分支 master 发布到远程存储库 origin,因为此处已存在具有同一名称的分支.您可能需要重命名您的本地分支,然后重试”,如下图所示 其实官网创建时已经给出了解决办法: 1.创建项目的时候不需要选择自动创建ReadMe文件,如果已经创建可以选择清空项目 创建项目后(不含ReadMe文件)Code版块会自动跳转到该提示 根据该提示

笑男手札:如何隐藏SharePoint 2010中调查(Survey)的保存并关闭(Save and Close)按钮

今天遇到一个case,收益匪浅,留此随笔记录: 利用JavaScript将SharePoint 2010中,新调查(Survey)页面的保存并关闭(Save and Close)按钮隐藏. 这个请求的原因还是因为客户对于页面的按钮功能有误解,如下图: 可以看到,有的调查由于设计的原因,会在回答调查的新页面中出现保存并关闭(Save and Close)按钮. 有些客户在进行调查时,认为点击这个按钮,就已经完成了所有的问卷.其实,这个按钮的作用只是保存当前已经完成的调查内容,而并不是全部内容.Ne

VSTO学习笔记(四)从SharePoint 2010中下载文件

原文:VSTO学习笔记(四)从SharePoint 2010中下载文件 上一次我们开发了一个简单的64位COM加载项,虽然功能很简单,但是包括了开发一个64位COM加载项的大部分过程.本次我们来给COM加载项添加一些功能:从SharePoint 2010的文档库中下载一个Excel文档到本地. 示例代码下载 本系列所有示例代码均在 Visual Studio 2010 Ultimate RC + Office 2010 Professional Plus Beta x64 上测试通过. 1.首先

在VS 2010中查询和导航代码

[原文地址]Searching and Navigating Code in VS 2010 (VS 2010 and .NET 4.0 Series) [原文发表日期] Wednesday, October 21, 2009 12:50 AM 这是我针对即将发布的VS 2010 和 .NET 4所撰写的 贴子系列的第九篇.今天的博客讨论已经内置于VS 2010中的一些新的代码查询和导航特性. 代码的查询和导航 开发人员需要能够对正开发的代码库(code-base)进行轻松的导航,查询和理解.在

Crystal Report 在 VS 2010 中的使用和发布

原文:Crystal Report 在 VS 2010 中的使用和发布 使用: 打开CrystalReport官网下载页 目前最新版本为13.0.4 选择“SAP Crystal Reports, version for Visual Studio 2010 - Standard”下载安装,会自动在你VS2010的工具栏产生新的一个“报表设计”的选项卡,改选项卡会添加三个控件:CrystalReportViewer, CrystalReportPartsViewer,CrystalReportS

VB 6.0中判断是否Access 2010中存在指定表格

问题 最近在工作中遇到使用VB6判断是否ACCESS 2010数据库中是否存在指定表格的问题.对于早期ACCESS数据库(应当主要是ACCESS 2003及以前版本),使用DAO引擎操作是没有问题的.主要相关代码如下: For Each mytable In mydatabase.TableDefs    print mytable.nameNext 但是,DAO技术已经不适用于ACCESS 2010了.为此,我使用BAIDU搜索,初步得到的一个方法如下: cn2.Open "Provider=

NeuraSuite.v2005.11 1CD(石油和天然气行业中实用且直观解决方案的软件)

NeuraSuite.v2005.11 1CD(石油和天然气行业中实用且直观解决方案的软件) NIST-Refprop v7.0 1CD Petroleum Toolboxes 2008 v10.0 1CD Pipeline Studio 3.2.06-ISO 1CD(稳定版,化工管道仿真技术) Pipeline Toolbox 2008 Enterprise Edition 1CD Portable Arguslab v4.0.1 1CD Portable ChemSketch v11.2 1