繁体   English   中英

如何让Debug.WriteLine在发布模式下写入输出窗口?

[英]How do I get Debug.WriteLine to write to the output window in Release mode?

好吧,我意识到这个问题听起来很荒谬。 为什么要在发布模式下调试? 我正在尝试实现一个ILogger接口,在实现时,它提供了一个用于记录的外观(显然)。 在大多数情况下,该外观写入企业库 - 因此它已经有一个具有自己配置的Debug方法。 问题是我只是简单地将Debug.WriteLine(“msg”)行添加到外观,除了它写出文件的正常行为,当我在发布模式下构建它时,那些调试语句不会用它编译所以当使用来自不同项目的库时,它不会写入控制台,即使该项目是在调试中构建的。

我想要的是设置这个外观,这样无论它是如何构建的,所有Logger.Debug消息都将输出到窗口而不仅仅是MEL生成的文件。 我是否可以将System.Diagnostics对象设置为始终进行编译,还是有办法设置企业库以将输出用作已配置的侦听器?

您可以改用Trace.WriteLine 只需确保在Release设置中定义TRACE (默认情况下)。

从技术上讲,您可以通过项目设置或显式地在发布模式下定义DEBUG

#define DEBUG

但这很奇怪。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM