怎么用vs2012vs2010如何打开vs20120的文件

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
c#热门文章41854人阅读
今天要用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打开修改后的解决方案文件,成功打开。
我想起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)
上述“其它”,主要指在配置中与环境变量有关的因版本改变而导致的路径改变,比如vs2010中的部分lib在 VS 安装目录下的 Microsoft SDKs\v7.x 中,在vs2012以后转移到了 VS 安装目录下的Windows Kits中VS 安装目录。注意区别。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:697244次
积分:6551
积分:6551
排名:第2736名
原创:62篇
转载:152篇
评论:64条
(1)(3)(1)(2)(2)(1)(1)(1)(1)(4)(1)(1)(5)(1)(1)(2)(2)(2)(1)(7)(4)(1)(1)(4)(10)(6)(4)(4)(6)(11)(23)(11)(11)(4)(4)(3)(4)(20)(6)(6)(3)(1)(12)(6)(1)(5)(3)vs2010/vs2012/vs2013 快捷键大全_vs快捷键_DD博客
vs2010/vs2012/vs2013 快捷键大全
收款微信号 dwtedx
支付宝帐户
比特币帐户
深度剖解各个领域业务流程、全面展示自己的所长及个人发展新思路
微信公众号 : (推荐)
备案信息 :
DD博客上的所有软件和源码Demo及相关资料均为软件商和个人工作总结或网友推荐及网络收集整理而来、仅供学习和研究使用、切勿用做商业用途、如有侵犯版权者、请来信到邮箱 : 指出、DD博客将立即修正、净化网络版权环境、同时DD博客也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害
& Copyright 2016. All rights reserved.本帖子已过去太久远了,不再提供回复功能。如何用vs2010打开vs2013的项目? - Close_ShiFt - 博客园
众所周知,用vs2013打开vs2010十分简单,无须做什么。
从VS2010开始,不再制作专有的文件格式,这只是一个xml格式的文本文件,其中决定了解决方案的平台工具集和VS版本。
既然.sln只是个文本文件,重新设定其中指定的VS版本和平台工具集,也许可以用低版本打开高版本的解决方案。
首先,修改.sln文件。
进入后修改参数:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
保存退出。
2.进入项目文件夹
用记事本打开App.config文件。
sku=".NETFramework,Version=v4.5"
sku=".NETFramework,Version=v4.0"
保存退出。
3.用记事本打开.csproj文件。
&TargetFrameworkVersion&v4.5&/TargetFrameworkVersion&
&TargetFrameworkVersion&v4.0&/TargetFrameworkVersion&
保存退出。
我想起vs2012和vs2010的平台工具集不一致,vs2012是v110,vs2010是v100,vs2013则是v120。
去查找对应ToolsVersion的项目文件,修改之。
1.修改sln文件
用记事本或者Editplus的之类的工具打开vs2013创建的项目sln文件,头部信息如下:
Microsoft&Visual&Studio&Solution&File,&Format&Version&12.00&&
#&Visual&Studio&2013&&
Microsoft&Visual&Studio&Solution&File,&Format&Version&10.00&&
#&Visual&Studio&2010&&
(这里的10.00也可以写成11.00)
然后用vs2010就可以打开这个sln了。2.修改平台工具集此时虽然打开了但还是无法编译通过。需要修改平台工具集。
工程--&属性--&常规--&平台工具集:把v120改成v100.
这样就可以正确编译运行了。
阅读(...) 评论()}

我要回帖

更多关于 vs2010如何打开vs2012 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信