[c#] Видя вывод консоли в Visual Studio 2010?


3 Answers

Вот несколько вещей, чтобы проверить:

  1. Для console.Write/WriteLine ваше приложение должно быть консольным приложением. (щелкните правой кнопкой мыши проект в обозревателе решений, выберите « Свойства» и посмотрите « Компонента« Тип вывода »на вкладке« Приложение »- должно быть« Консольное приложение »(обратите внимание: если вам действительно нужно приложение Windows или библиотека классов, 't изменить это на консольное приложение, чтобы получить Console.WriteLine ).

  2. Вы можете использовать System.Diagnostics.Debug.WriteLine для записи в окно вывода (чтобы показать окно вывода в VS, полученное в View | Output ). Обратите внимание, что эти записи будут выполняться только в сборке, где определен условный код DEBUG (по умолчанию , отладочные сборки определяют это, а выпуск сборок - нет)

  3. Вы можете использовать System.Diagnostics.Trace.Writeline если хотите, чтобы вы могли писать настраиваемые «слушатели» в не-отладочных сборках. (по умолчанию это записывается в окно вывода в Visual Studio, как и Debug.Writeline )

Question

Я пишу простую программу на C # с некоторыми выходами ( Console.WriteLine("..."); ). Проблема в том, что каждый раз, когда я запускаю ее, я не вижу выход программы в окне вывода.

Тег «вывод программы» уже проверен, и я уже перенаправил все выходы в промежуточное окно, но безрезультатно.

Как включить просмотр вывода программы?

Я не думаю, что проблема связана с моим кодом. Я попытался запустить простую программу, которая просто выводит строку и readline «ala hello world», и я все еще не могу видеть какой-либо вывод. Проблема заключается либо в том, что я ищу результат в неправильном месте, либо в Visual Studio.

Метод debug.write также не работает.

Используя debug.Write , все работает, хотя раньше этого не debug.Write . Либо что-то пробовал со мной, прежде чем я перезапустил, или мне просто нужно сделать перерыв, в любом случае все хорошо. Спасибо всем за полезные комментарии =)




Чтобы открыть консоль Windows и не использовать другие методы вывода, а не стандартный выходной поток, выйдите в «Имя вашего проекта» -> «Свойства» -> «Линкер» -> «Система».

После этого выберите вкладку SubSytem и отметьте консоль (/ SUBSYSTEM: CONSOLE). Как только вы это сделаете, всякий раз, когда вы хотите скомпилировать, используйте Ctrl + F5 (запуск без отладки), и ваша консоль будет открыта. :)




В Program.cs между:

static int Main(string[] agrs)
{

и остальную часть вашего кода добавьте:

#if DEBUG
    int rtn = Main2(args);
    Console.WriteLine("return " + rtn);
    Console.WriteLine("ENTER to continue.");
    Console.Read();
    return rtn;
}

static int Main2(string[] args)
{
#endif



Нажмите Ctrl + F5, чтобы запустить программу вместо F5 .




Related