我已经设置了这样的调试:
TextWriterTraceListener[] listeners = new TextWriterTraceListener[]
{
new TextWriterTraceListener("C:\\debugROAR.txt")
//new TextWriterTraceListener(Console.Out)
};
Debug.Listeners.AddRange(listeners);
Debug.WriteLine("Some Value", "Some Category");
Debug.WriteLine("Some Other Value");
Debug.AutoFlush = true;
但是,Console.Out现在已被注释掉了 - 但它仍然写入控制台?我怎么阻止它?我只想写信给文件。
答案 0 :(得分:2)
仍然附加默认跟踪侦听器。使用.Clear()
或类似内容删除它:
TextWriterTraceListener[] listeners = new TextWriterTraceListener[]
{
new TextWriterTraceListener("C:\\debugROAR.txt")
//new TextWriterTraceListener(Console.Out)
};
Debug.Listeners.Clear(); // Remove the default listener
Debug.Listeners.AddRange(listeners);
Debug.WriteLine("Some Value", "Some Category");
Debug.WriteLine("Some Other Value");
Debug.AutoFlush = true;