我编写了一个DLL文件来完成一些数据库工作,并且已经测试/使用了winforms应用程序,并且通过Console.WriteLine("xxx");
发送了重要的调试消息。现在我在另一个项目中使用DLL,这是一个控制台应用程序 - 我相信你可以想象我在控制台中看到所有额外输出的惊喜!简而言之,我需要能够在Visual Studio的“输出”部分看到调试输出,但不能在我的控制台中看到。我已经查看了这个并且已经更改了代码以使用{{ 1}}并使用下面的代码进行测试,但是我需要知道要替换Debug.Write("xxx");
以获得所需的报告。
System.Console.Out
谢谢 - 安德鲁
TL; DR;需要输出到VS'输出'窗口,而不是控制台或文件。
答案 0 :(得分:1)
默认情况下,调试时VS输出窗口有一个跟踪侦听器。您可以通过破坏代码中的任何位置并检查以下内容来检查:Debug.Listeners。将至少有一个条目,即[0] = {System.Diagnostics.DefaultTraceListener},它会写入你的VS输出窗口。
所以你唯一需要做的就是删除你自己的监听器的注册,以防止输出到控制台窗口