"Conditional"宏在 Visual Studio 2010 属性管理器

"Conditional" macros in visual studio 2010 property manager

本文关键字:属性 管理器 2010 Visual Conditional 宏在 Studio      更新时间:2023-10-16

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

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

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

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

在某些情况下,可以使用默认宏(如$(配置)、$(平台)等)轻松构建目录名。然而,有些库的命名约定不太标准一致。对于这些情况,我创建了特定于配置的.props文件(Debug\Release),但它需要为每个项目手动分配,这既乏味又容易出错。

例如,这是可能的,至少在原则上是可能的。然而,我没有找到一种实用的方法来将MSBuild的全部功能与IDE中的c++项目结合使用。无论您在属性表中写下什么智能MSBuild表达式,一旦您在IDE中启动属性管理器对话框,所有内容都会被默认值或从中推断的值覆盖。这是一种奇怪的行为,与其他项目类型完全不同。看起来他们只是想保留MSBuild之前编辑VCProjects的旧风格。。。

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