【发布时间】:2023-03-05 01:16:01
【问题描述】:
我似乎在使用 C# 中的预处理器指令时遇到了问题。我创建了一个 Visual Studio 2008 C# win forms 应用程序。我添加这个:
#if (DEBUG)
textBox1.Text = "in debug mode";
#else
textBox1.Text = "in release mode";
#endif
当我在调试中运行时,我看到了预期的“调试模式”。但是,当我切换到发布、编译和运行 .exe 时,我仍然看到“处于调试模式”文本。在我的项目属性中,我检查了 Define DEBUG 常量。我什至得到了上面代码的正确颜色编码语法。什么给了?
【问题讨论】:
-
也许您运行了错误的 .exe?
-
顺便说一句,应尽可能避免使用预处理器指令
标签: c# debugging c-preprocessor