永发信息网

如何修改vs2012的解决方案文件

答案:2  悬赏:70  手机版
解决时间 2021-01-24 01:43
如何修改vs2012的解决方案文件
最佳答案



今天要用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 安装目录。注意区别。

转载,仅供参考,祝你愉快,满意请采纳。
全部回答
vs2012默认是这样的, 但是 在你没有关闭过vs,第一次点击菜单栏的全部保存按钮时,会出现一个对话框,询问你把解决方案文件存在哪里,此时你可以选择存到你的项目文件夹一起。另外,你可以先建立空白解决方案存放到文件夹,然后在这个解决方案上添加项目,这是做项目最常用的手法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新兴灯饰地址在什么地方,想过去办事
“もらって”的原型是不是“贳い(もらい)”
去养猪厂作文怎么写
老人为什么老喘气
双虎家私(盘河北路店)地址有知道的么?有点事
薏仁米的种植条件和环境?
小强和几位同学在实验室用下列装置制取几种气
双山医院中医主任王文第个人资料谁有?
下列分析中涉及研究位移的是A.高速公路路牌表
董村家具城地址好找么,我有些事要过去
绿萝土壤里的白色颗粒变黄
单选题下列生物的细胞分裂与中心体有关的是A.
p355nl2相当于asme什么材料
佛教 : 佛说三车之喻,羊车,鹿车,白牛车,
阳光家居广场地址好找么,我有些事要过去
推荐资讯
iherb上买东西为什么一直显示清关中
已知M=x-3x-2,N=2x-3x-1,比较m与n的大
missYY频道密码是多少
移民美国和迁入北京户口哪个比较难
听说新天龙八部3最近出了一个活动说是可以回
一体座便器如何换坐便盖
手指为什么会变粗
发电机发电时会产生磁力吗用柴油机带发电机发
win10平板怎么支持u盘启动
央视网打不开,点击网址时总出现下载index.sh
关于连接体的设计不正确的是A.前牙连接体应尽
你像太阳一样会发光 用英语怎么说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?