#if DEBUG对于DEBUG和RELEASE模式始终为True

时间:2011-08-03 16:14:21

标签: .net visual-studio-2010 visual-studio-2010-sp1

出于某种原因,任何代码如:

#if DEBUG
    CallSomeMethod();
#endif

无论调试模式还是发布模式,总是如此。任何想法,以及我可以使用什么设置打开或关闭该功能?对于项目,定义DEBUG常量设置为true。

感谢。

5 个答案:

答案 0 :(得分:13)

您应该可以在项目属性中选择发布模式。右键单击项目,选择“属性”,然后单击窗口左侧的“构建”选项卡。从那里,您可以取消选中“define DEBUG constant”框。确保对发布版本执行此操作,而不是调试模式。

enter image description here

答案 1 :(得分:5)

好像你在回答自己的问题:

  

对于项目,定义DEBUG常量设置为true。

这只应在构建文件中有条件地设置,而不是总是。

答案 2 :(得分:0)

这是因为DEBUG常量对于发布模式也是如此。

构建模式没有什么特别之处 - 它只是一个带有名称的构建设置的集合。如果您需要,可以使用所有正常的“调试”模式设置创建“释放”模式(反之亦然)。

答案 3 :(得分:0)

#if DEBUG时,当您处于发布模式时,代码将被省略为灰度,您可以使用visual studio IDE看到自己。如果情况并非如此,他们可能会像@Kragen建议您在班级的某个地方定义DEBUG,这样也会影响发布。

答案 4 :(得分:0)

以上都不对我有用。就我而言,有人将所有项目的配置都设置为指向调试。我还原了更改,并成功了。因此,如果上述解决方案对您不起作用,请检查配置管理器并验证是否正确设置了配置。 enter image description here