如何获取对写入Visual Studio"输出"窗口的输出流的引用?

Chr*_*mer 5 .net debugging vsx visual-studio-2008

我有一个第三方.NET库,可以将一些关键诊断信息输出到TextWriter实例.我希望在调试模式下将此信息转储到Visual Studio 2008的输出窗口,如果不在调试模式下则忽略.有什么办法可以获得对使用此输出窗口的输出流的引用,以便我可以创建一个TextWriter使用它的输出流吗?

要使用控制台输出,我可以做...

foo.LogTo(Console.Out);
Run Code Online (Sandbox Code Playgroud)

使用此界面,我可以将日志信息发送到输出窗口吗?

cas*_*One 1

自 .NET 1.1 起, Visual Studio 已允许通过 Debug 类将消息写入输出窗口

话虽如此,创建您自己的 TextWriter 实现非常容易,该实现只需将调用转发到 Debug 类上的适当方法。当内容写入 TextWriter 时,您将调用 Debug 类方法,它将出现在输出窗口中。

另外,由于您正在调用 Debug 类,因此当您不处于调试模式时,不会输出输出(因为Debug 类的方法上有Conditional属性)。