2011-03-09 26 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