我正在使用一个 3rd 方库,它对函数进行了多次调用:
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);
但不被调用:
Trace.WriteLine(string message);
有谁知道为什么这个调用避免了 ShouldTrace 过滤器?