Пишите в консоль и визуальные студии? - PullRequest
1 голос
/ 18 декабря 2009

В Winform Apps Console.WriteLine () выполняет запись на вкладку вывода IDE. В консольном приложении он пишет в консоль, а не на вкладку вывода IDE. По причинам отладки мне проще, если у меня есть копия вывода на консоль (ATM я использую только stdout) в моей IDE Есть ли опция для отображения Console.WriteLine () в обоих?

Я использую визуальные студии 2008 и 2010

Ответы [ 2 ]

1 голос
/ 18 декабря 2009

Возможно, тот же вопрос, что и this .

Насколько я знаю, вы не можете перехватывать StdIn, StdOut и StdErr для консольных окон. Вы можете использовать один из вариантов в приведенной выше ссылке (отладчик трассировки, захват вывода и т. Д.).

Другим вариантом может быть использование что-то вроде log4net для потоковой передачи на более удобный источник только тех сообщений, которые вас интересуют.

0 голосов
/ 18 декабря 2009

Вы можете перехватить весь вывод на стандартный вывод, вызвав Console.SetOut и передав свой TextWriter. Оттуда небо - предел. Или что-то в этом роде.

Но если такой вид написания сообщений начинает становиться серьезным, я бы предложил использовать настоящую библиотеку журналов, такую ​​как log4net или NLog .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...