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

时间:2013-07-04 07:07:54

标签: c++ visual-studio-2010 visual-studio-2012

我的PC上安装了Visual Studio 2010和2012。事实证明,当在Visual Studio 2010中更改属性页Microsoft.Cpp.Win32.user时,相同的更改将传播到Visual Studio 2012.它以相反的方式工作 - 从VS 2012的更改传播到VS 2010.这使得难以实现当不同版本的VS的二进制文件命名相同时,使用第三方库,因为VS 2010和2012都将在同一文件夹中搜索lib文件。

1 个答案:

答案 0 :(得分:2)

您可以(并且应该)创建一个或多个项目特定属性页,而不是更改Microsoft.Cpp.Win32.user属性页,其中包含第三方lib信息。这有几个含义:

<强>的优点:

  1. 它解决了您的问题,因为您可以为VS10和VS11项目使用不同的属性页
  2. 如果项目特定属性页面与项目一起定位而不是在某些常规位置,则可以更轻松地将项目分发到其他VS环境和其他开发人员。
  3. 只有需要lib X的项目才使用lib X,而每个项目都使用你拥有的每个第三方库。
  4. 您可以在一个项目中升级第三方库,而不必担心升级会破坏使用相同库的其他项目。
  5. <强>缺点:

    1. 您必须为使用第三方库的每个新项目创建或复制和调整属性页。如果您每隔几天就有一个新项目,这可能是一项可衡量的工作量。考虑使用非常通用的属性页面创建一个模板项目,并为每个新的迷你项目复制它。
    2. 在我的项目中,我在每个项目中使用不同的属性页集,在同一个解决方案中,例如用于链接到单元测试框架等的单元测试项目。