Verhindern Sie, dass eine Konsolen-App (.NET Core) "mit Code 0 beendet" druckt. in VS2019


9

Wenn ich eine Konsolen-App (.NET Core) mit Strg + F5 (Ohne Debuggen starten) in Visual Studio Community 2019 (Version 16.3.1) starte, wird am Ende im Konsolenfenster die folgende Meldung angehängt:

C: \ HelloWorld \ bin \ Debug \ netcoreapp3.0 \ HelloWorld.exe (Prozess 1672) wurde mit Code 0 beendet.

using System;

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

Konsolenausgabe

Gibt es eine Möglichkeit, zu verhindern, dass Visual Studio 2019 diese Nachricht druckt? Ich habe versucht, zu verhindern, dass eine ähnliche Nachricht im Ausgabefenster angezeigt wird , indem ich die Option geändert habe: Extras> Optionen> Debugging> Ausgabefenster> Prozess-Exit-Nachrichten = Aus, aber dies hat keine Auswirkungen auf das Konsolenfenster.

Visual Studio-Optionen

Hinweis: Diese Nachricht wird in Visual Studio 2017 nicht angezeigt. Sie wird nur in Visual Studio 2019 und nur in .NET Core-Apps angezeigt.


Es ist der Gemeinschaftsgeist. Auf jeden Fall könnte dies ein Fehler sein
Michael Randall

1
Wenn Sie sicher sind, dass dies auch auf einer frisch installierten Instanz von Visual Studio 2019 geschieht, würde ich im Forum ein Problem erstellen. Sie können dies tun, indem SieHelp > Send Feedback > Report a Problem
Twenty

1
@Twenty Ich habe das Visual Studio vor ein paar Tagen mit der neuesten Version aktualisiert. Ich kann mich nicht erinnern, ob es vor dem Update dasselbe war, da ich mit VS 2017 gearbeitet habe. Ich bin mir nicht sicher, ob es sich um ein Problem oder eine Funktion handelt. Es kann irgendwo in den Optionen konfiguriert werden.
Theodor Zoulias

Warum ist das ein Problem? Strg-F5 dient zum Testen (und die Kenntnis des Exit-Codes ist eine hilfreiche Rückmeldung, wenn er von Bedeutung ist). Eine echte Verwendung einer Konsolen-App würde nicht innerhalb von VS erfolgen.
Richard

3
Für VS2019 ist dies eine Funktion, kein Fehler. Es befasst sich mit einer 28 Jahre alten Beschwerde von Programmierern, die kleine Apps im Konsolenmodus schreiben. Sie haben immer vergessen, den Code "Drücken Sie eine beliebige Taste, um fortzufahren" hinzuzufügen oder einen Haltepunkt am Ende von main festzulegen. Sie konnten also die Ausgabe ihres Programms nicht lesen, viele, viele Fragen dazu bei SO und in den Foren. In VS2019 wird das Konsolenfenster nicht mehr geschlossen. Und berichtet pflichtbewusst, dass das Programm beendet wurde. Dies ist eine reine Debugger-Funktion. Sie werden dies nicht sehen, wenn Sie das Programm normal ausführen.
Hans Passant

Antworten:


5

Sie können es deaktivieren, indem Sie die Tools > Options > Debugging > General > Automatically close the console when debugging stopsOption aktivieren:

Visual Studio 2019-Optionen

Wie von der Konsole selbst angegeben (Visual Studio 2019 v16.3.2):

Konsolen-App

Dadurch wird die Konsole nur gedruckt, Press any key to continue...indem ohne Debugging ( CTRL+ F5) und nicht mit dem Exit-Code gestartet wird ( die Konsole bleibt weiterhin geöffnet):

Kein Exit-Code


Ähhh! Schön, Ivan zu finden! Ich danke dir sehr! 😃
Theodor Zoulias
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.