如何在预定义构建配置中使用预处理器符号?

时间:2015-02-16 23:09:11

标签: c# visual-studio-2013 c-preprocessor

我想创建一个构建配置,该配置启用发布模式但有一些日志记录。我曾设想它使用预处理器符号。因此,例如,如果您说#if DEBUG,那么只有在构建在DEBUG中时才会编译代码块。我创建了一个名为“ReleaseWithLogging”的自定义构建,但预处理器无法识别它。

是否有可能实现我的要求,如果是,如何实现?或者更好的是,使用ConditionalAttribute

而不是使用符号

1 个答案:

答案 0 :(得分:3)

右键单击您的项目,然后选择属性

在左侧选择构建标签选项。

在右侧输入 ReleaseWithLogging 符号到条件编译 符号字段。

实际上,您只需为需要它的配置输入此符号定义。因此,当您选择Release作为顶部的配置时,您可以设置符号。在配置中选择Debug时,可以省略它。

然后在你的代码......

#if ReleaseWithLogging

...将传递给您定义符号的配置。根据您的描述,我假设您只为新的自定义ReleaseWithLogging配置定义它。