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

时间:2011-03-09 15:23:15

标签: c# debugging linqpad

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

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

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

感谢您的任何建议 托洛

2 个答案:

答案 0 :(得分:7)

我遇到了同样的问题。

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

Debug.Listeners[0].Dispose();

答案 1 :(得分:6)

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