我使用第三方庫,這使得多次打電話給該函數:禁止跟蹤消息從特定DLL
Trace.WriteLine(string message);
這雜波了Visual Studio的輸出窗口和調試,使我的申請困難(例如, XAML綁定警告)。
我試圖找到一種方法來停止從特定dll的所有跟蹤消息從轉儲到visual studio輸出窗口 - 正在寫我自己的TraceListener唯一的路徑向前?
我不能讓一個TraceFilter/EventTypeFilter的字符串信息工作沒有類別 - 雖然我不能找到文檔來支持這一行動 - 經驗:
TraceFilter.ShouldTrace(...)
由以下功能(不是一個完整的組)稱爲:
Trace.WriteLine(string message, string category);
Trace.TraceError(string message);
Trace.WriteLine(object o);
但不是C alled:
Trace.WriteLine(string message);
有誰知道爲什麼這個調用避免了ShouldTrace過濾器?
只是想知道,你爲什麼不希望讓自己的'TraceListener'? – jrh
@jrh如果我沒有記錯,我試圖擺脫在Visual Studio輸出窗口中的所有這些額外的消息,所以我可以調試其他問題,如綁定問題。另外,在我使用的庫的未來版本中,作者刪除了他們的Trace.WriteLine調用 – sfm
在這種情況下,我想我知道一個簡單的解決方案,我會在一週後發佈答案,當我得到背部。但是,您在自己的代碼中使用了Trace.WriteLine,對嗎?意思是說,你不只是想要壓制所有的Trace.WriteLine消息,只是來自一個dll的消息。 – jrh