在“解决方案”属性中,对于我的唯一一个项目,我将“配置”设置为“发布”。
在主例程的开头,我有以下代码,并且显示“ Mode = Debug”。我在最上方也有这两行:
#define DEBUG #define RELEASE
我在测试正确的变量吗?
#if (DEBUG) Console.WriteLine("Mode=Debug"); #elif (RELEASE) Console.WriteLine("Mode=Release"); #endif
我的目标是根据调试与发布模式为变量设置不同的默认值。
DEBUG/ _DEBUG应该已经在VS中定义了。
DEBUG
_DEBUG
删除#define DEBUG代码中的。在该特定构建的构建配置中设置预处理器。
#define DEBUG
打印“ Mode = Debug”的原因是由于您的原因#define,然后跳过elif。
#define
elif
正确的检查方法是:
#if DEBUG Console.WriteLine("Mode=Debug"); #else Console.WriteLine("Mode=Release"); #endif
不要检查RELEASE。
RELEASE