【发布时间】:2018-12-30 15:45:20
【问题描述】:
我有 DEBUG、RELEASE 和 MYMODE 配置模式。如何检测它们?
#if DEBUG
#endif
只检测 DEBUG 和其他任何东西,但不检测 RELEASE 和 MYMODE 之间的区别。 我该怎么做?
更多信息:
我在想这样的事情:
#if DEBUG
#elif RELEASE
#elif MYMODE
但如果我有 RELEASE 或 MYMODE,代码的所有部分都是灰色的,只有 DEBUG 模式的 DEBUG 部分是彩色的。我也试过了
#define MYMODE
但为此,MYMODE 始终为真并不影响设置了什么模式。
【问题讨论】:
-
为什么
#DEBUG应该“检测”#RELEASE甚至是任意的、完全不相关的符号? -
首先,你不应该需要
RELEASE,因为!DEBUG应该是同一个意思。其次,你是如何定义你的条件编译符号的? -
我没有定义任何东西。我试过#define MYMODE,但它一直都是真的,不知道是什么模式。
标签: c# .net visual-studio debugging configuration