在我的C#項目中,我使用log4net進行調試。但是對於Release版本,我需要刪除對log4net的任何依賴。我不確定什麼是正確的方式去做。如何在Release版本中刪除對log4net的依賴關係?
#if DEBUG ... endif通過代碼非常混亂,當我在Debug或Release模式下編譯時,我必須手動添加/刪除引用到log4net。
我想過的另一個選擇是以某種方式在Release版本中用模擬類切換「真正的」lotg4net,但我不知道如何做到這一點。
在Release版本中,刪除依賴項log4net的最佳方法是什麼?
嘲笑是測試。其生產版本傾向於與控制反轉或依賴注入一致。 – 2012-02-11 05:38:15