возможно pantheios
, хотя я не знаю, ориентировано ли это на многопотоковое исполнение или нет...
В основном наиболее простое решение выглядит так.
public class ToDebugWriter : StringWriter
{
public override void WriteLine(string value)
{
Debug.WriteLine(value);
base.WriteLine(value);
}
}
И вы должны добавить эту строку в инициализацию программы:
Console.SetOut(new ToDebugWriter());
Если вы можете получить поток для окна вывода, вы можете использовать Console.SetOut () для перенаправления на него. Однако такой подход кажется невозможным.
System.Debug выводит на каждый TraceListener в своем TraceListenerCollection . Изначально зарегистрирован только один TraceListener, это DefaultTraceListener . Он не использует объект потока, а вместо этого использует собственные методы для вывода.
Подход, использующий API Visual Studio, вероятно, лучший вариант.