让vc2010的项目在vc2012也能直接使用,而不必修改PlatformToolSet_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 让vc2010的项目在vc2012也能直接使用,而不必修改PlatformToolSet

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

 2014/7/7 13:31:34  kaikai  程序员俱乐部  我要评论(0)
  • 摘要:在VisualStudio2010新建的项目到2012里打开会要求修改PlatformToolset的值,从v100改为v110。如果这个项目需要进版本管理(VCS,如git,svn),这将造成一点小麻烦。两头要么忽略这个变更,要么互相覆盖。最近实验了一种方案,可以保持项目在这两种环境下一致。只需要新建一个内容如下的属性表(.props文件):1<?xmlversion="1.0"encoding="utf-8"?>2<ProjectToolsVersion="4
  • 标签:2010 for 使用 项目

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

上一篇: 巨头逐鹿网络视频:BA已圈地 腾讯存变数 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名