Забороніть додатку консолі (.NET Core) друкувати "вийшов із кодом 0." у VS2019


9

Коли я запускаю консольну програму (.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!");
        }
    }
}

Вихід консолі

Чи є спосіб запобігти друку цього повідомлення Visual Studio 2019? Я спробував рішення запобігти появі подібного повідомлення у вікні виводу , змінивши параметр: Інструменти> Параметри> Налагодження> Вікно виводу> Процес виходу повідомлень = Вимкнено, але це не впливає у вікні консолі.

Параметри візуальної студії

Примітка. Це повідомлення не відображається в Visual Studio 2017. Він відображається лише в Visual Studio 2019 та лише в додатках .NET Core.


Його дух громади. У будь-якому випадку це може бути помилка
Майкл Рандалл

1
Якщо ви впевнені, що це трапляється навіть у щойно встановленому екземплярі Visual Studio 2019, я створив би проблему на форумі. Це можна зробити, натиснувшиHelp > Send Feedback > Report a Problem
Двадцять

1
@Twenty я кілька днів тому оновив Visual Studio з останньою версією. Я не пам’ятаю, чи було це саме до оновлення, оскільки я працював з VS 2017. Я не впевнений, чи це проблема чи особливість. Він може бути налаштований десь у Параметрах.
Теодор Зуліяс

Чому це проблема? Ctrl-F5 призначений для тестування (і знати код виходу корисний зворотній зв'язок, коли він важливий). Будь-яке реальне використання консольного додатка не буде зсередини VS.
Річард

3
Для VS2019 це особливість, а не помилка. Він звертається до 28-річної скарги програмістів, які пишуть невеликі програми консольного режиму, вони завжди забували додати код "Натисніть будь-яку клавішу для продовження" або встановивши точку перерви в кінці основного. Тому вони не змогли прочитати результати своєї програми, багато запитань про неї на SO та на форумах. У VS2019 вікно консолі більше не закривається. І слушно повідомляє, що програма закінчилася. Це чиста функція налагодження, ви цього не побачите при нормальній роботі програми.
Ганс Пасант

Відповіді:


5

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

Параметри Visual Studio 2019

Як зазначає сама консоль (Visual Studio 2019 v16.3.2):

Додаток консолі

Це зробить консоль просто надрукувати Press any key to continue..., запустивши без налагодження ( CTRL+ F5), а не код виходу (все ще залишає консоль відкритою):

Немає коду виходу


А-а-а! Приємно знайти Івана! Дуже дякую! 😃
Теодор Зуліяс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.