Visual C++2010/2012的单独属性页
Separate property pages for Visual C++ 2010 / 2012
我的电脑上同时安装了Visual Studio 2010和2012。事实证明,在Visual Studio 2010中更改属性页Microsoft.Cpp.Win32.user时,相同的更改会传播到Visual Studio 2012。它以另一种方式工作——从VS 2012的变化传播到VS 2010。这使得当不同版本VS的二进制文件命名相同时,很难使用第三方库,因为VS2010和2012都在同一文件夹中搜索库文件。
您可以(而且imo应该)创建一个或多个项目特定的属性页,其中包含第三方库信息,而不是更改Microsoft.Cpp.Win32.user属性页。这有几个含义:
优点:
- 它修复了您的问题,因为您可以为VS10和VS11项目使用不同的属性页
- 如果项目特定的属性页位于项目中,而不是位于某个一般位置,则可以更容易地将项目分发给其他VS环境和其他开发人员
- 只有需要libX的项目才使用libX,相比之下,每个项目都使用您拥有的第三方库
- 您可以在一个项目中升级第三方库,而不必担心升级会破坏使用相同库的其他项目
缺点:
- 您必须为每个使用第三方库的新项目创建或复制并调整属性页。如果你每隔几天就有一个新项目,那可能是一项可衡量的工作量。考虑制作一个具有非常通用属性页的模板项目,并为每个新的迷你项目复制它
在我的项目中,我在同一个解决方案中为每个项目使用不同的属性页集,例如,对于链接到单元测试框架的单元测试项目等等。
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 用C++在单独的头文件中完成函数体
- C++概念:如何使用'concept'检查模板化结构的属性?
- 类模板的成员功能的定义在单独的TU中完全专业化
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 通过指向指针数组的指针访问子类的属性
- 如何使用单独文件中的派生类访问友元函数对象
- MSVC是否支持C++11样式的属性而不是__declspec
- CoInitialize()在单独的线程上崩溃而不返回
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 类的C++属性似乎已重新初始化
- avrogencpp能为模式中的每种类型生成单独的头文件吗
- Qt Quick-如何仅从c++代码与qml属性交互
- 是否可以在单独的线程中将 QObject 设置为 QML 上下文属性?
- 为什么MSVC(Visual C++)需要单独的dllimport和dllexport属性,而gcc不需要
- Visual C++2010/2012的单独属性页
- Setstylesheet没有单独设置属性
- 在OpenGL中为不同的对象设置单独的材质属性
- 如何使用单独类的属性对向量进行std::排序