web-dev-qa-db-fra.com

Empêcher une application console (.NET Core) d’imprimer «sortie avec le code 0». dans VS2019

Lorsque je démarre une application console (.NET Core) avec Ctrl + F5 (Démarrer sans débogage) dans Visual Studio Community 2019 (version 16.3.1), le message suivant est ajouté dans la fenêtre de la console à la fin:

C:\HelloWorld\bin\Debug\netcoreapp3.0\HelloWorld.exe (processus 1672) est sorti avec le code 0.

using System;

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

Console output

Existe-t-il un moyen d'empêcher Visual Studio 2019 d'imprimer ce message? J'ai essayé la solution de empêchant un message similaire d'apparaître dans la fenêtre de sortie , en changeant l'option: Outils> Options> Débogage> Fenêtre de sortie> Traiter les messages de sortie = Off, mais cela n'a aucun effet dans le Fenêtre de la console.

Visual Studio Options

Remarque: ce message n'est pas affiché dans Visual Studio 2017. Il ne s'affiche que dans Visual Studio 2019, et uniquement sur les applications .NET Core.

8
Theodor Zoulias

Vous pouvez le désactiver en vérifiant le Tools > Options > Debugging > General > Automatically close the console when debugging stops option:

Visual Studio 2019 Options

Comme indiqué par la console elle-même (Visual Studio 2019 v16.3.2):

Console App

Cela fera que la console imprimera simplement Press any key to continue... en démarrant sans déboguer (CTRL + F5) et non le code de sortie (laisse toujours la console ouverte):

No exit code

5