Запретить консольное приложение (.NET Core) печатать «с кодом 0». в VS2019 - PullRequest
7 голосов
/ 01 октября 2019

Когда я запускаю консольное приложение (.NET Core) с помощью Ctrl + F5 (запуск без отладки) в Visual Studio Community 2019 (версия 16.3.1), в конце окна консоли добавляется следующее сообщение:

C: \ HelloWorld \ bin \ Debug \ netcoreapp3.0 \ HelloWorld.exe (процесс 1672) завершен с кодом 0.

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Console output

Есть ли способ запретить Visual Studio 2019 печатать это сообщение? Я попробовал решение из , предотвращающее появление аналогичного сообщения в окне вывода , изменив параметр: Инструменты> Параметры> Отладка> Окно вывода> Сообщения о выходе из процесса = Выкл., Но оно не действует в консолиОкно.

Visual Studio Options

Примечание. Это сообщение не отображается в Visual Studio 2017. Оно отображается только в Visual Studio 2019 и только в .NET Core. приложения.

1 Ответ

4 голосов
/ 04 октября 2019

Вы можете отключить его, установив параметр Tools > Options > Debugging > General > Automatically close the console when debugging stops:

Visual Studio 2019 Options

Как указано самой консолью (Visual Studio 2019 v16.3.2):

Console App

Это заставит консоль просто напечатать Press any key to continue..., начав без отладки (CTRL + F5), а не с кодом выхода(все еще оставляет консоль открытой):

No exit code

...