让vc2010的项目在vc2012也能直接使用,而不必修改PlatformToolSet
2024-10-19 06:23:55
在Visual Studio 2010新建的项目到2012里打开会要求修改PlatformToolset的值,从v100改为v110。如果这个项目需要进版本管理(VCS,如git, svn),这将造成一点小麻烦。两头要么忽略这个变更,要么互相覆盖。
最近实验了一种方案,可以保持项目在这两种环境下一致。只需要新建一个内容如下的属性表(.props文件):
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<PlatformToolset Condition="'$(DefaultPlatformToolset)' != ''">$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<ItemDefinitionGroup />
<ItemGroup />
</Project>
然后在vc的属性管理器中为项目添加这个使用它即可。
由于DefaultPlatformToolset变量在2010中没有,所以需要用Condition区别一下。
目前只测试了2010和2012的兼容,估计2013也能兼容,谁有环境麻烦测试一下留言告知。
最新文章
- CSS3新特性应用之用户体验
- 选中统计winform
- 转:Java NIO系列教程(四) Scatter/Gather
- 与(and)&;&;
- 指针数组 数组指针的区别.xml
- MVC中的Routing
- verilog中的task用法
- Android 中 SQLite 性能优化
- 实现mysql在windows server 2008下自动备份
- python第二篇博客,关于数据类型的详细讲解
- Java虚拟机运行时栈帧结构--《深入理解Java虚拟机》学习笔记及个人理解(二)
- 如何使用maven搭建web项目
- [心得] 如何利用liquibase進行資料庫版本控制 - 實際練習
- QRCode.js生成二维码
- foreach 與 reference 的雷
- 常用Java数据库连接池
- SpringBoot定制错误页面
- LUA 语言易混点
- N-城堡问题
- RBAC用户权限管理数据库设计【转载】