是否有内置的东西可以将Console.WriteLine调用重定向到System.Diagnostic.Debug-calls?
我希望这样的事情:
public static void CallNastyConsoleWriteLineUsingFunction() {
Console.WriteLine(GetImportantInformation());
}
[...]
var writer = DebugTextWriter();
TextWriter stdout = Console.Out;
try
{
Console.SetOut(writer);
CallNastyConsoleWriteLineUsingFunction();
}
finally
{
Console.SetOut(stdout);
}
甚至:
using(new ConsoleToDebugRedirector())
{
CallNastyConsoleWriteLineUsingFunction();
}
最佳答案
您可以做相反的事情。使用标准的Debug / Trace调用,并在配置中添加ConsoleTraceListener Class。最终效果应与标准编码/行为相同。