我想创建一个构建配置,该配置启用发布模式但有一些日志记录。我曾设想它使用预处理器符号。因此,例如,如果您说#if DEBUG
,那么只有在构建在DEBUG中时才会编译代码块。我创建了一个名为“ReleaseWithLogging”的自定义构建,但预处理器无法识别它。
是否有可能实现我的要求,如果是,如何实现?或者更好的是,使用ConditionalAttribute
而不是使用符号答案 0 :(得分:3)
右键单击您的项目,然后选择属性。
在左侧选择构建标签选项。
在右侧输入 ReleaseWithLogging 符号到条件编译 符号字段。
实际上,您只需为需要它的配置输入此符号定义。因此,当您选择Release作为顶部的配置时,您可以设置符号。在配置中选择Debug时,可以省略它。
然后在你的代码......
#if ReleaseWithLogging
...将传递给您定义符号的配置。根据您的描述,我假设您只为新的自定义ReleaseWithLogging配置定义它。