Bir Konsol Uygulamasının (.NET Core) “kod 0'dan çıkıldı” yazdırmasını engelleyin VS2019'da


9

Visual Studio Community 2019'da (Sürüm 16.3.1) Ctrl + F5 (Hata Ayıklamadan Başlat) ile bir Konsol Uygulaması (.NET Core) başlattığımda, aşağıdaki ileti Konsol penceresinin sonuna eklenir:

C: \ HelloWorld \ bin \ Debug \ netcoreapp3.0 \ HelloWorld.exe (süreç 1672) 0 koduyla sonlandırıldı.

using System;

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

Konsol çıkışı

Visual Studio 2019'un bu iletiyi yazdırmasını engellemenin bir yolu var mı? Çözümü, benzer bir iletinin Çıktı Penceresinde görünmesini engelleyerek , seçeneği değiştirerek denedim : Araçlar> Seçenekler> Hata Ayıklama> Çıktı Penceresi> İşlem Çıkış İletileri = Kapalı, ancak Konsol Penceresinde bir etkisi yoktur.

Visual Studio Seçenekleri

Not: Bu ileti Visual Studio 2017'de gösterilmez. Yalnızca Visual Studio 2019'da ve yalnızca .NET Core uygulamalarında gösterilir.


Bu topluluk ruhu. Her neyse, bu bir hata olabilir
TheGeneral

1
Bunun, Visual Studio 2019'un yeni yüklenen bir örneğinde bile olduğundan eminseniz, forumda bir sorun oluşturacağım. Bunu vurarak yapabilirsinizHelp > Send Feedback > Report a Problem
Yirmi

1
@Twenty Visual Studio'yu birkaç gün önce en son sürümle güncelledim. Güncellemeden önce aynı olup olmadığını hatırlamıyorum, çünkü VS 2017 ile çalışıyordum. Bunun bir sorun veya özellik olup olmadığından emin değilim. Seçeneklerin herhangi bir yerinde yapılandırılabilir.
Theodor Zoulias

Bu neden bir sorun? Ctrl-F5 test içindir (ve önemli olduğunda çıkış kodunun bilinmesi yararlı bir geri bildirimdir). Bir konsol uygulamasının gerçek kullanımı VS içinden olmaz.
Richard

3
VS2019 için bu bir özelliktir, bir hata değildir. Küçük konsol modu uygulamaları yazan programcılardan 28 yaşındaki bir şikayeti ele alıyor, her zaman "Devam etmek için herhangi bir tuşa basın" kodunu eklemeyi veya ana sonunda bir kesme noktası ayarlamayı unuttular. Bu yüzden programlarının çıktısını, SO'da ve forumlarda birçok soru okuyamadılar. VS2019'da konsol penceresi artık kapanmıyor. Ve programın sona erdiğini saygıyla bildirir. Bu saf bir hata ayıklayıcı özelliğidir, programı normal çalıştırdığınızda bunu görmezsiniz.
Hans Passant

Yanıtlar:


5

Tools > Options > Debugging > General > Automatically close the console when debugging stopsSeçeneği işaretleyerek devre dışı bırakabilirsiniz :

Visual Studio 2019 Seçenekleri

Konsolun kendisi tarafından belirtildiği gibi (Visual Studio 2019 v16.3.2):

Konsol Uygulaması

Bu, konsolun çıkış kodunu değil, Press any key to continue...hata ayıklamadan ( CTRL+ F5) başlayarak yazdırmasını sağlar (yine de konsolu açık bırakır):

Çıkış kodu yok


Ahhh! Güzel bulmak Ivan! Çok teşekkür ederim! 😃
Theodor Zoulias
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.