你如何阻止linqpad显示写入Debug.Writeline的语句的输出?

Tol*_*llo 3 c# debugging linqpad

Linqpad似乎将一个监听器放入debug.listeners集合中,然后将trace的输出呈现给结果窗口,以及查询本身的任何结果.

有没有办法告诉linqpad不要这样做,只留下现有的debug.listeners集合?

我有一个我正在从linqpad调用的程序集,它将跟踪写入一个单独的应用程序,但看起来linqpad清除了监听器并将其自身放入,理想情况下我希望现有的监听器保持原状,以便我得到正常的跟踪的图书馆.

感谢Tollo的任何建议

小智 7

我有同样的问题.

我正在引用第三方库(Google.GData.YouTube),它输出了一堆我不想要的跟踪信息.Joe的解决方案对我不起作用,但问题给了我一个线索,我通过在我的查询中添加以下内容解决了这个问题.

Debug.Listeners[0].Dispose();
Run Code Online (Sandbox Code Playgroud)

  • 谢谢; 虽然这对我不起作用,但我使用了`Debug.Listeners.Clear();`并且它有效. (3认同)

Joe*_*ari 6

如果你去编辑| 偏好| 高级,并选择"始终使用新的应用程序域",它有什么区别?