C#中的调试与发布指令if / then指令是什么?

在Visual Studio调试模式和发布模式下,用于构建.Net项目的配置不同。

选择用于逐步调试其.Net项目的“调试”模式,然后为“最终”汇编文件(.dll或.exe)选择“发布”模式。

更改构建配置-

从“生成”菜单中,选择“配置管理器”,然后选择“调试”或“发布”。或在工具栏上,从“解决方案配置”列表中选择“调试”或“发布”。

仅在调试模式下运行代码时,才会执行在#if调试代码中写入的代码。

如果代码在发布模式下运行,则#if Debug将为false,并且将不执行其中的代码。

示例

class Program{
   static void Main(string[] args){
      #if DEBUG
         Console.WriteLine("Mode=Debug");
      #else
         Console.WriteLine("Mode=Release");
      #endif
         Console.ReadLine();
   }
}

输出结果

if in Debug Mode
Mode=Debug
if in Release Mode
Mode=Release