是否可以在VS构建事件中使用条件编译符号?

Mik*_*ebb 9 conditional-compilation visual-studio-2010 build-events

比方说,我有一个名为"MyConfig"的配置的Visual Studio项目,我已经MY_CONFIG_SYMBOL定义了编译符号.

是否有宏或命令来查看是否MY_CONFIG_SYMBOL在前/后构建事件中定义了?有点像#if MY_CONFIG_SYMBOL,但对于构​​建事件?

Mik*_*ebb 7

我终于找到了答案.以下工作完美:

if "$(DefineConstants.Contains('DEBUG'))" == "True" <command>
Run Code Online (Sandbox Code Playgroud)

这适用于构建中定义的任何常量,但请注意该常量区分大小写('DEBUG'!='Debug').