在Release编译上启用代码

Tom*_*mas 1 c# visual-studio-2010

我有代码,当我使用Release配置构建项目时,我希望启用编译,并在调试时禁用.怎么做?

Ode*_*ded 8

使用预处理程序指令.

#IF ! DEBUG
//Your code here
#ENDIF
Run Code Online (Sandbox Code Playgroud)

但是,如果您的代码中包含这些代码,您可能需要考虑其他选项,例如

另一种方法是使用ConditionalAttributeon方法,因此只有在定义了特定符号时才会使用它:

[Conditional("RELEASE")]
public void MyReleaseMethod()
{
}
Run Code Online (Sandbox Code Playgroud)

  • 但是要使用Conditional("RELEASE"),您需要在项目属性的Build选项卡中为条件编译符号添加"RELEASE".调试版本默认为"DEBUG",但"RELEASE"不是. (6认同)