Impedisci a un'app per console (.NET Core) di stampare "uscito con il codice 0." in VS2019


9

Quando avvio un'app console (.NET Core) con Ctrl + F5 (Avvia senza debug) in Visual Studio Community 2019 (versione 16.3.1), il seguente messaggio viene aggiunto nella finestra della console alla fine:

C: \ HelloWorld \ bin \ Debug \ netcoreapp3.0 \ HelloWorld.exe (processo 1672) è uscito con il codice 0.

using System;

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

Uscita console

Esiste un modo per impedire a Visual Studio 2019 di stampare questo messaggio? Ho provato la soluzione per impedire la visualizzazione di un messaggio simile nella finestra di output , modificando l'opzione: Strumenti> Opzioni> Debug> Finestra di output> Elabora messaggi di uscita = Off, ma non ha alcun effetto nella finestra della console.

Opzioni di Visual Studio

Nota: questo messaggio non viene visualizzato in Visual Studio 2017. Viene visualizzato solo in Visual Studio 2019 e solo nelle app .NET Core.


È lo spirito della comunità. Comunque questo potrebbe essere un bug
Michael Randall,

1
Se sei sicuro che ciò accada anche su un'istanza appena installata di Visual Studio 2019, creerei un problema sul forum. È possibile farlo colpendoHelp > Send Feedback > Report a Problem
Venti

1
@Venti Qualche giorno fa ho aggiornato Visual Studio con l'ultima versione. Non ricordo se era lo stesso prima dell'aggiornamento, perché stavo lavorando con VS 2017. Non sono sicuro che si tratti di un problema o di una funzionalità. Potrebbe essere configurabile da qualche parte nelle Opzioni.
Theodor Zoulias,

Perché questo è un problema? Ctrl-F5 è per i test (e sapere che il codice di uscita è un feedback utile quando è significativo). Qualsiasi utilizzo reale di un'app console non proviene da VS.
Richard,

3
Per VS2019 questa è una funzione, non un bug. Risolve un reclamo di 28 anni da parte di programmatori che scrivono piccole app in modalità console, hanno sempre dimenticato di aggiungere il codice "Premi un tasto qualsiasi per continuare" o di impostare un punto di interruzione alla fine di main. Quindi non hanno potuto leggere l'output del loro programma, molte domande su SO e sui forum. In VS2019 la finestra della console non si chiude più. E riferisce doverosamente che il programma è terminato. Questa è una funzionalità di debugger pura, non la vedrai quando avvierai il programma normalmente.
Hans Passant,

Risposte:


5

Puoi disabilitarlo selezionando l' Tools > Options > Debugging > General > Automatically close the console when debugging stopsopzione:

Opzioni di Visual Studio 2019

Come affermato dalla console stessa (Visual Studio 2019 v16.3.2):

App console

Ciò renderà la console solo stampabile Press any key to continue...avviando senza debug ( CTRL+ F5) e non il codice di uscita (lascia comunque aperta la console):

Nessun codice di uscita


Ahhh! Bello trovare Ivan! Grazie mille! 😃
Theodor Zoulias,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.