第一種:需要把調試方法改成debug
代碼用 #if DEBUG 包裹
using System;using System.Collections.Generic;using System.Text;using System.IO;namespace SplitPackage{ public static class EnvConfig { static EnvConfig() {#if DEBUG ToolsPath = @"D:/workspace/shopstyle/tool";#else ToolsPath = Environment.CurrentDirectory;#endif int rootIdx = ToolsPath.LastIndexOf(@"/"); if (rootIdx > 0) { RootPath = ToolsPath.Substring(0, rootIdx); } } public static string ToolsPath { get; PRivate set; } public static string TmplateFile { get { return Path.Combine(ToolsPath, @"template/default.pm"); } } public static string RootPath { get; private set; } public static string ModulePath { get { return Path.Combine(RootPath, "module"); } } public static string ConfigPath { get { return Path.Combine(RootPath, "conf"); } } }}
第二種:
利用宏定義
#define DEBUG// C#的宏定義必須出現在所有代碼之前。當前我們只讓DEBUG宏有效。
using System.Diagnostics; //必須包含這個包
#define DEBUGusing System.Diagnostics; namespace TestConsole{ class ToolKit { [ConditionalAttribute("LI")] // Attribute名稱的長記法 [ConditionalAttribute("DEBUG")] public static void Method1() { Console.WriteLine("Created By Li, Buged.11"); } [ConditionalAttribute("LI")] [ConditionalAttribute("NOBUG")] public static void Method2() { Console.WriteLine("Created By Li, NoBug."); } [Conditional("ZHANG")] // Attribute名稱的短記法 [Conditional("DEBUG")] public static void Method3() { Console.WriteLine("Created By Zhang, Buged.11"); } [Conditional("ZHANG")] [Conditional("NOBUG")] public static void Method4() { Console.WriteLine("Created By Zhang, NoBug."); } } static void Main(string[] args) { ToolKit.Method1(); ToolKit.Method2(); ToolKit.Method3(); ToolKit.Method4(); } }}
新聞熱點
疑難解答