Sin*_*tic 4 .net c# debugging enterprise-library
好吧,我意识到这个问题听起来很荒谬.为什么要在发布模式下调试?我正在尝试实现一个ILogger接口,在实现时,它提供了一个用于记录的外观(显然).在大多数情况下,该外观写入企业库 - 因此它已经有一个具有自己配置的Debug方法.问题是我只是简单地将Debug.WriteLine("msg")行添加到外观,除了它写出文件的正常行为,当我在发布模式下构建它时,那些调试语句不会用它编译所以当使用来自不同项目的库时,它不会写入控制台,即使该项目是在调试中构建的.
我想要的是设置这个外观,这样无论它是如何构建的,所有Logger.Debug消息都将输出到窗口而不仅仅是MEL生成的文件.我是否可以将System.Diagnostics对象设置为始终进行编译,还是有办法设置企业库以将输出用作已配置的侦听器?
你可以Trace.WriteLine改用.只需确保TRACE在Release设置中定义(默认情况下).
从技术上讲,您可以DEBUG通过项目设置或显式在发布模式下进行定义:
#define DEBUG
Run Code Online (Sandbox Code Playgroud)
但这很奇怪.