C#中的预处理器指令

时间:2009-03-12 01:24:46

标签: c# debugging c-preprocessor

我似乎遇到了C#中预处理程序指令的问题。我已经创建了一个Visual Studio 2008 C#win forms应用程序。我补充一点:

#if (DEBUG)
            textBox1.Text = "in debug mode";
#else
            textBox1.Text = "in release mode";
#endif

当我在调试中运行时,我看到预期的“在调试模式下”。但是,当我切换到Release,编译并运行.exe时,我仍然看到“处于调试模式”文本。在我的项目属性中,我定义了DEBUG常量检查。我甚至为上面的代码获得了正确的颜色编码语法。是什么给了什么?

2 个答案:

答案 0 :(得分:2)

是否有可能为Debug和Release配置定义DEBUG?

答案 1 :(得分:0)

你有“#define DEBUG”系列吗?这总是将DEBUG设置为true。