Mencegah Aplikasi Konsol (.NET Core) mencetak "keluar dengan kode 0." dalam VS2019

9

Ketika saya memulai aplikasi konsol (.NET Core) dengan Ctrl + F5 (mulai tanpa debugging) di Visual Studio Community 2019 (Versi 16.3.1), pesan berikut ditambahkan di jendela konsol di akhir:

C: \ HelloWorld \ bin \ Debug \ netcoreapp3.0 \ HelloWorld.exe (proses 1672) keluar dengan kode 0.

using System;

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

Output konsol

Apakah ada cara untuk mencegah Visual Studio 2019 dari mencetak pesan ini? Saya mencoba solusi agar pesan serupa tidak muncul di Jendela Keluaran , dengan mengubah opsi: Alat> Opsi> Debugging> Keluaran Jendela> Proses Keluar Pesan = Mati, tetapi tidak berpengaruh di Jendela Konsol.

Pilihan Visual Studio

Catatan: pesan ini tidak ditampilkan di Visual Studio 2017. Pesan ini hanya ditampilkan di Visual Studio 2019, dan hanya di aplikasi .NET Core.

Theodor Zoulias
sumber
Ini semangat komunitas. Pokoknya ini mungkin bug
Michael Randall
1
Jika Anda yakin bahwa ini terjadi bahkan pada instance Visual Studio 2019 yang baru diinstal, saya akan membuat masalah di forum. Anda dapat melakukan ini dengan menekanHelp > Send Feedback > Report a Problem
Twenty
1
@ Dua puluh saya memperbarui Visual Studio dengan versi terbaru beberapa hari yang lalu. Saya tidak ingat apakah itu sama sebelum pembaruan, karena saya bekerja dengan VS 2017. Saya tidak yakin apakah itu masalah atau fitur. Mungkin dapat dikonfigurasi di suatu tempat di Opsi.
Theodor Zoulias
Mengapa ini menjadi masalah? Ctrl-F5 untuk pengujian (dan mengetahui kode keluar adalah umpan balik yang bermanfaat ketika signifikan). Penggunaan nyata aplikasi konsol tidak akan berasal dari dalam VS.
Richard
3
Untuk VS2019 ini adalah fitur, bukan bug. Ini mengatasi keluhan berusia 28 tahun dari programmer yang menulis aplikasi mode konsol kecil, mereka selalu lupa untuk menambahkan kode "Tekan sembarang tombol untuk melanjutkan" atau mengatur breakpoint di akhir main. Jadi mereka tidak bisa membaca output dari program mereka, banyak pertanyaan tentang hal itu di SO dan forum. Dalam VS2019 jendela konsol tidak lagi ditutup. Dan dengan patuh melaporkan bahwa program berakhir. Ini adalah fitur debugger murni, Anda tidak akan melihat ini ketika Anda menjalankan program secara normal.
Hans Passant

Jawaban:

5

Anda dapat menonaktifkannya dengan mencentang Tools > Options > Debugging > General > Automatically close the console when debugging stopsopsi:

Pilihan Visual Studio 2019

Seperti yang dinyatakan oleh konsol itu sendiri (Visual Studio 2019 v16.3.2):

Aplikasi Konsol

Itu akan membuat konsol hanya mencetak Press any key to continue...dengan memulai tanpa debugging ( CTRL+ F5) dan bukan kode keluar (masih membiarkan konsol terbuka):

Tidak ada kode keluar

Ivan García Topete
sumber
Ahhh! Senang menemukan Ivan! Terima kasih banyak! 😃
Theodor Zoulias