【发布时间】:2012-09-06 17:24:04
【问题描述】:
我正在尝试更改新安装的 Visual Studio 2010 for C++ 项目的默认属性表。只是尝试为发布版本添加一些目录(用于 Boost 等)和优化设置,诸如此类的基本内容。显然,对于不同的配置,我希望有些设置有所不同。问题是,无论我从项目的属性管理器窗口尝试什么,我所做的一切似乎都会影响这两种配置。
我最初尝试多选两者 -> 右键单击 -> 属性,以设置通用设置,这与在调试或发布下选择 Microsoft.Cpp.Win32.User 完全相同。所以一切都会影响两个配置。
现在,据我了解,Microsoft.Cpp.Win32... 是单个文件(至少,x86 配置的单个文件,x64 的单个文件等)所以我无法更改单独配置实际上有一定的意义。但是如果我不能那样做,我该怎么做呢?
感谢任何建议!
【问题讨论】:
-
当您右键单击属性表 + 属性时,您会看到窗口顶部的配置和平台组合框都被禁用。换句话说,对于对配置敏感的设置,您需要一个单独的属性表。我通常将它们命名为“Foo.Debug”和“Foo.Release”。
-
@HansPassant 好的,谢谢!有没有一种简单的方法可以让这些工作表默认在新项目中?
-
这需要一个项目模板。 VS2012 支持,2010 还不支持。
-
再次感谢。我感到困惑的另一件事是,当您打开 Microsoft.Cpp 的属性时...在调试下,列出了一组与发布不同的属性,这意味着该用户表在食物链的更上游从确实区分两种配置的某些来源继承其属性。这是真的吗?作为用户,我是否有可能进一步干预?
-
我没看到。该文件本身没有任何用于测试 $(Configuration) 的条件选择器。手动编辑文件可能有效。
标签: c++ visual-studio-2010 visual-studio visual-c++