2011-03-09 86 views
3

Linqpad似乎将侦听器放入debug.listeners集合中,然后将trace的输出呈现给结果窗口,并将查询本身的任何结果放在一边。如何阻止linqpad显示写入Debug.Writeline的语句的输出?

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

我有一个组件,我从linqpad调用一个写描绘出一个单独的应用程序,但它看起来linqpad清除下来的听众,并提出了自己的,我非常希望在现有的听众留下的机智,所以我得到我们正常的追踪图书馆。

感谢您的任何建议 托洛

回答

6

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

+0

+1为客户服务:) – 2011-03-10 03:22:00

+0

这工作,似乎不再需要停用我们的跟踪侦听器或将输出到结果窗口:)我设置使用新鲜应用程序域为true。不知道这是什么,但它似乎工作。谢谢。 – Tollo 2011-03-10 10:02:59

7

我有同样的问题。

我引用了第三方库(Google.GData.YouTube),它输出了一些我不想要的跟踪信息。乔的解决方案不适合我,但问题给了我一个线索,我通过将以下内容添加到我的查询中解决了这个问题。

Debug.Listeners[0].Dispose(); 
+3

谢谢;尽管这对我不起作用,我使用了'Debug.Listeners.Clear();'它工作。 – wangzq 2015-04-28 23:13:09

+0

请注意,完整名称空间是System.Diagnostics.Debug.Listeners.Clear(); – BraveNewMath 2017-01-24 22:36:12