Visual Studio 2010物业经理中的“有条件”宏

时间:2011-06-12 19:22:08

标签: c++ visual-studio-2010

属性管理器允许为不同的配置提供不同的属性集 - 例如,发布和调试。

但是,它仍然意味着您必须手动将每个属性文件分配给每个配置。

是否有一些方法可以根据某些参数(如配置或平台)自动为项目分配属性集

一个具体的例子: 我有一个包含许多子项目的解决方案。 这个项目依赖于各种外部库。 对于每个外部库,我有一个带有相关目录和其他参数的.props文件(include,lib,dll's ...)

在某些情况下,可以使用默认宏(例如$(Configuration),$(Platform)等)轻松构建目录名称。 但是,有些库提供了不太标准的\一致命名约定。 对于这些情况,我创建特定于配置(Debug \ Release)的.props文件 - 但是它需要为每个项目分配,这很乏味且容易出错。

2 个答案:

答案 0 :(得分:1)

至少在原则上,这是可能的,例如,见this post。但是,我没有找到一种实用的方法来将整个MSBuild的功能与IDE中的c ++项目结合使用。无论您在属性表中记下哪些智能MSBuild表达式,一旦启动IDE中的属性管理器对话框,一切都会被默认值或从那里推断出的值覆盖。这是一种奇怪的行为,与其他项目类型完全不同。看起来他们只是想保留旧的MSCPild样式来编辑VCProjects ......

答案 1 :(得分:-1)

您可以录制macro并使用VBA通过单击按钮创建/生成这些内容。