在我的C#项目中,我使用log4net进行调试。但是对于Release版本,我需要删除对log4net的任何依赖。我不确定什么是正确的方式去做。如何在Release版本中删除对log4net的依赖关系?
#if DEBUG ... endif通过代码非常混乱,当我在Debug或Release模式下编译时,我必须手动添加/删除引用到log4net。
我想过的另一个选择是以某种方式在Release版本中用模拟类切换“真正的”lotg4net,但我不知道如何做到这一点。
在Release版本中,删除依赖项log4net的最佳方法是什么?
嘲笑是测试。其生产版本倾向于与控制反转或依赖注入一致。 – 2012-02-11 05:38:15