1

我似乎在使用 C# 中的预处理器指令时遇到了问题。我创建了一个 Visual Studio 2008 C# win forms 应用程序。我添加这个:

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

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

4

2 回答 2

2

您是否有机会为调试和发布配置定义了调试?

于 2009-03-12T01:28:22.110 回答
0

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

于 2009-03-12T01:57:23.523 回答