【问题标题】:Pre-Processor directives in C#C# 中的预处理器指令
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您有“#define DEBUG”行吗?这会将 DEBUG 始终设置为 true。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多