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

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

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

最佳答案

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

优点:

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

缺点:

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

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

关于c++ - Visual C++ 2010/2012 的单独属性页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463900/

相关文章:

c# - XNA 4.0 VS2012 中没有 Windows 游戏选项

c++ - 错误 LNK2019 : unresolved external symbol _luaJIT_setmode

visual-studio-2010 - 如何对仅限管理员的功能进行单元测试?

asp.net - VS2012 智能感知不适用于自定义控件

c# - 如何跨 MVC 站点共享通用样式信息(css、图像等)?

c++ - static constexpr 类成员变量对多线程读取安全吗?

c++ - 为什么 lambda 会删除 cv 和 ref?

类和子类中的 C++ 成员函数指针

c++ - 在内核级安全隐藏文件

c++ - 包含 header 如何导致链接器错误?