• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

kaikai向前走

转职任务完成。崭新fn诞生
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

让vc2010的项目在vc2012也能直接使用,而不必修改PlatformToolSet

在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也能兼容,谁有环境麻烦测试一下留言告知。

posted on 2014-07-07 11:27  kaikai  阅读(2840)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3