Из проекта Консольного приложения в Visual Studio я хочу перенаправить Console
вывод к Окну вывода при отладке.
Перед отладкой измените тип приложения на Windows. Без окна Console, Console.WriteLine работает как Trace.WriteLine. Не забудьте вернуть приложение к типу Console после отладки.
Вы можете изменить его на System.Diagnostics.Debug.Write ();
class DebugWriter : TextWriter
{
public override void WriteLine(string value)
{
Debug.WriteLine(value);
base.WriteLine(value);
}
public override void Write(string value)
{
Debug.Write(value);
base.Write(value);
}
public override Encoding Encoding
{
get { return Encoding.Unicode; }
}
}
class Program
{
static void Main(string[] args)
{
#if DEBUG
if (Debugger.IsAttached)
Console.SetOut(new DebugWriter());
#endif
Console.WriteLine("hi");
}
}
** обратите внимание, что это грубо обработанный почти псевдокод. он работает, но требует доработки :) **