Visual C++2010/2012的单独属性页

Separate property pages for Visual C++ 2010 / 2012

本文关键字:单独 属性 2012 C++2010 Visual      更新时间:2023-10-16

我的电脑上同时安装了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属性页。这有几个含义:

优点:

  1. 它修复了您的问题,因为您可以为VS10和VS11项目使用不同的属性页
  2. 如果项目特定的属性页位于项目中,而不是位于某个一般位置,则可以更容易地将项目分发给其他VS环境和其他开发人员
  3. 只有需要libX的项目才使用libX,相比之下,每个项目都使用您拥有的第三方库
  4. 您可以在一个项目中升级第三方库,而不必担心升级会破坏使用相同库的其他项目

缺点:

  1. 您必须为每个使用第三方库的新项目创建或复制并调整属性页。如果你每隔几天就有一个新项目,那可能是一项可衡量的工作量。考虑制作一个具有非常通用属性页的模板项目,并为每个新的迷你项目复制它

在我的项目中,我在同一个解决方案中为每个项目使用不同的属性页集,例如,对于链接到单元测试框架的单元测试项目等等。