惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
Microsoft Azure Blog
Microsoft Azure Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog
Y
Y Combinator Blog
博客园_首页
有赞技术团队
有赞技术团队
博客园 - Franky
腾讯CDC
G
Google Developers Blog
Recent Announcements
Recent Announcements
博客园 - 【当耐特】
D
Docker
The GitHub Blog
The GitHub Blog
MyScale Blog
MyScale Blog
H
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
A
About on SuperTechFans
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
V
V2EX
U
Unit 42
aimingoo的专栏
aimingoo的专栏
WordPress大学
WordPress大学

博客园 - kaikai

visual studio生成后调试启动又提示部分项目需要生成问题总结 TFS:添加已经在项目中但不在TFS中的文件 宅电脑桌 动作游戏自定义技能探讨 TFS如何跨分支合并未签入的文件 友元接口-限制你的友元类数量 g++上c++模板与padding交互产生的陷阱 卡马克的求平方根函数代码的陷阱 [zt]调试的时候,无法设置数据断点(为灰色) [zt]关闭VS自带的提示 vs偶尔出现链接时间过长的情况的临时处理方法 vs链接小知识,/LTCG 这是一场正义的战争,伟大而又激烈! 浮点数默认精度在windows/linux上的差异 数独求解程序 阿朱~你走好 短代码.EOF串 短代码.第几天 短代码.求2点之距离
让vc2010的项目在vc2012也能直接使用,而不必修改PlatformToo...
kaikai · 2014-07-07 · via 博客园 - kaikai

在Visual Studio 2010新建的项目到2012里打开会要求修改PlatformToolset的值,从v100改为v110。如果这个项目需要进版本管理(VCS,如git, svn),这将造成一点小麻烦。两头要么忽略这个变更,要么互相覆盖。

最近实验了一种方案,可以保持项目在这两种环境下一致。只需要新建一个内容如下的属性表(.props文件):

 1 <?xml version="1.0" encoding="utf-8"?> 
 2 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 3 <ImportGroup Label="PropertySheets" />
 4 <PropertyGroup Label="UserMacros" />
 5 <PropertyGroup>
 6 <PlatformToolset Condition="'$(DefaultPlatformToolset)' != ''">$(DefaultPlatformToolset)</PlatformToolset>
 7 </PropertyGroup>
 8 <ItemDefinitionGroup />
 9 <ItemGroup />
10 </Project>

然后在vc的属性管理器中为项目添加这个使用它即可。

由于DefaultPlatformToolset变量在2010中没有,所以需要用Condition区别一下。

目前只测试了2010和2012的兼容,估计2013也能兼容,谁有环境麻烦测试一下留言告知。