c# скачать - Видя вывод консоли в Visual Studio 2010?




ultimate download (9)

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

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

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

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

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

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


Answers

В 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 .


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

  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 )


Я часто сталкивался с этим по какой-то причине, и я не могу понять, почему это решение не упоминалось:

Нажмите « Просмотр» → « Вывод» (или просто удерживайте Ctrl и нажмите «W> O»)

Затем отображается консоль, где отображаются ваши окна « Список ошибок» , « Локали» и « Смотреть» .

Примечание. Я использую Visual Studio 2015.


Вы могли бы создать 2 небольших метода, один из которых можно вызвать в начале программы, а другой - в конце. Вы также можете использовать Console.Read (), чтобы программа не закрывалась после последней строки записи.

Таким образом, вы можете определить, когда выполняются ваши функции, а также когда программа существует.

startProgram()
{
     Console.WriteLine("-------Program starts--------");
     Console.Read();
}


endProgram()
{
    Console.WriteLine("-------Program Ends--------");
    Console.Read();
}

Вы можете использовать метод System.Diagnostics.Debug.Write или System.Runtime.InteropServices для записи сообщений в окно вывода.


Добавьте Console.Read(); в конце вашей программы. Это заставит приложение закрываться, и вы можете увидеть его выход таким образом.

Это консольное приложение, которое я только что выкопал, который останавливается после обработки, но до выхода:

class Program
{
    static void Main(string[] args)
    {
        DummyObjectList dol = new DummyObjectList(2);
        dol.Add(new DummyObject("test1", (Decimal)25.36));
        dol.Add(new DummyObject("test2", (Decimal)0.698));
        XmlSerializer dolxs = new XmlSerializer(typeof(DummyObjectList));
        dolxs.Serialize(Console.Out, dol);

        Console.WriteLine(string.Empty);
        Console.WriteLine(string.Empty);

        List<DummyObject> dolist = new List<DummyObject>(2);
        dolist.Add(new DummyObject("test1", (Decimal)25.36));
        dolist.Add(new DummyObject("test2", (Decimal)0.698));
        XmlSerializer dolistxs = new XmlSerializer(typeof(List<DummyObject>));
        dolistxs.Serialize(Console.Out, dolist);
        Console.Read(); //  <--- Right here
    }
}

Кроме того, вы можете просто добавить точку останова на последней строке.


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

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


Вы ссылаетесь на описание переключения?

Вы можете сделать: Control + M, затем Control + L, чтобы переключить все начертания





c# visual-studio-2010 visual-studio