我似乎遇到了C#中预处理程序指令的问题。我已经创建了一个Visual Studio 2008 C#win forms应用程序。我补充一点:
#if (DEBUG)
textBox1.Text = "in debug mode";
#else
textBox1.Text = "in release mode";
#endif
当我在调试中运行时,我看到预期的“在调试模式下”。但是,当我切换到Release,编译并运行.exe时,我仍然看到“处于调试模式”文本。在我的项目属性中,我定义了DEBUG
常量检查。我甚至为上面的代码获得了正确的颜色编码语法。是什么给了什么?
答案 0 :(得分:2)
是否有可能为Debug和Release配置定义DEBUG?
答案 1 :(得分:0)
你有“#define DEBUG”系列吗?这总是将DEBUG设置为true。