在发布版本中调用#if DEBUG和Conditional(“DEBUG”)

时间:2018-04-27 10:21:38

标签: c# debugging visual-studio-2017

我有一个设置一些Debug配置的方法,我在一些项目中使用了这个模式,其中一些似乎也没有 #if DEBUG 条件(" DEBUG") 在我的发布版本中省略。

有什么想法?

检查定义DEBUG常量: enter image description here

2 个答案:

答案 0 :(得分:2)

如@Evk所述,""定义DEBUG常数"检查。您需要取消选中"。

为预处理器定义DEBUG,即使它不在它上面的文本框中

答案 1 :(得分:0)

对于某些人来说可能是显而易见的:构建配置基于所选配置(例如,调试)和平台(例如,任何CPU)而改变。

为了 #if DEBUG 有条件(" DEBUG") 按预期工作,必须在' Debug'中定义DEBUG常量。仅配置

注意区别:

调试:
enter image description here

推出:
enter image description here

如果在发布中定义了DEBUG,则使用 #if DEBUG 条件(" DEBUG") ,条件将返回true,因为项目配置中存在DEBUG常量。