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

9

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!");
        }
    }
}

Sortie console

Existe-t-il un moyen d'empêcher Visual Studio 2019 d'imprimer ce message? J'ai essayé la solution d' empêcher 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 la fenêtre de la console.

Options de Visual Studio

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

Theodor Zoulias
la source
C'est l'esprit communautaire. Quoi qu'il en soit, cela pourrait être un bug
Michael Randall
1
Si vous êtes sûr que cela se produit même sur une instance fraîchement installée de Visual Studio 2019, je créerais un problème sur le forum. Vous pouvez le faire en appuyant surHelp > Send Feedback > Report a Problem
Twenty
1
@Twenty J'ai mis à jour Visual Studio avec la dernière version il y a quelques jours. Je ne me souviens pas si c'était la même chose avant la mise à jour, car je travaillais avec VS 2017. Je ne sais pas si c'est un problème ou une fonctionnalité. Il peut être configurable quelque part dans les options.
Theodor Zoulias
Pourquoi c'est un problème? Ctrl-F5 est destiné aux tests (et connaître le code de sortie est un retour utile lorsqu'il est significatif). Toute utilisation réelle d'une application console ne proviendrait pas de VS.
Richard
3
Pour VS2019, c'est une fonctionnalité, pas un bug. Il répond à une plainte de 28 ans de programmeurs qui écrivent de petites applications en mode console, ils ont toujours oublié d'ajouter le code "Appuyez sur n'importe quelle touche pour continuer" ou de définir un point d'arrêt à la fin du principal. Ils n'ont donc pas pu lire la sortie de leur programme, beaucoup de questions à ce sujet sur SO et les forums. Dans VS2019, la fenêtre de la console ne se ferme plus. Et rapporte consciencieusement que le programme a pris fin. Il s'agit d'une fonction de débogage pure, vous ne verrez pas cela lorsque vous exécutez le programme normalement.
Hans Passant du

Réponses:

5

Vous pouvez le désactiver en cochant l' Tools > Options > Debugging > General > Automatically close the console when debugging stopsoption:

Options de Visual Studio 2019

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

Application console

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

Pas de code de sortie

Ivan García Topete
la source
Ahhh! Belle trouvaille Ivan! Merci beaucoup! 😃
Theodor Zoulias du