C#调试信息分级编译

用于发布的程序版本中,包含不同的调试信息。对于输出多个调试开关的可以并列使用 /d DEBUG_SWITCH

//跟踪模块代码:CondMethod.cs
using System;
using System.Diagnostics;
namespace TraceFunctions
{
   public class Trace
   {
       [Conditional("DEBUG2")]
       public static void ShowMessage(string traceMessage)
      {
         Console.WriteLine("[DEBUG2] - " + traceMessage);
      }
   }
}

//测试代码:tracetest.cs
using System;
using TraceFunctions;

public class TraceClient
{
   public static void Main(string[] args)
   {
      Trace.ShowMessage("test Conditional");
      Trace.ShowMessage("Main Ending");
   }
}

编译模块
csc /target:library CondMethod.cs

链接模块,生成程序
csc /d:DEBUG2 /reference:CondMethod.dll tracetest.cs

或简化为:csc /d:DEBUG2 *.cs

运行程序输出
[DEBUG2] - test Conditional
[DEBUG2] - Main Ending

你可能感兴趣的:(C#调试信息分级编译)