在C#中检查debug 与 release

我们常常需要在 debug 和 release 之间执行不同的代码,例如我们需要在 release 时全屏执行,而 debug 下却不需要这样,那么我们需要在代码中检查当前的版本是 debug 还是 release。在 Visual Studio 中,会自动根据我们的编译版本而声明 debug 和 release ,我们只需要检查相应的宏即可。
不过需要注意的一点是,我们不可以直接检查 release ,也就是说下面的代码是无效的:

#if RELEASE
    // some code here
#endif

我们只能这样做

#if DEBUG
    // some code run in debug mode,
    // none if no specific code in debug mode
#else
    // some code run in release mode,
    // none if no specific code in release mode
#endif

如果没有 debug 或者 release 下特定的代码,那么我们就不写就可以了。

Reference
1. C# if/then directives for debug vs release

分享到: