कंसोल कोड (.NET कोर) को "कोड 0. के साथ बाहर निकलने" से रोकें VS2019 में


9

जब मैं Visual Studio सामुदायिक 2019 (संस्करण 16.3.1) में Ctrl + F5 (डीबगिंग के बिना प्रारंभ) के साथ एक कंसोल ऐप (.NET कोर) शुरू करता हूं, तो निम्न संदेश अंत में कंसोल विंडो में जोड़ा गया है:

C: \ HelloWorld \ bin \ Debug \ netcoreapp3.0 \ HelloWorld.exe (प्रक्रिया 1672) कोड 0 से बाहर निकल गया।

using System;

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

कंसोल आउटपुट

क्या विज़ुअल स्टूडियो 2019 को इस संदेश को प्रिंट करने से रोकने का कोई तरीका है? मैंने आउटपुट विंडो में एक समान संदेश को प्रदर्शित करने से रोकने की कोशिश की , विकल्प बदलकर: उपकरण> विकल्प> डिबगिंग> आउटपुट विंडो> प्रोसेस मैसेजेस = बंद, लेकिन कंसोल विंडो में इसका कोई प्रभाव नहीं है।

दृश्य स्टूडियो विकल्प

नोट: यह संदेश विजुअल स्टूडियो 2017 में नहीं दिखाया गया है। यह केवल विजुअल स्टूडियो 2019 में दिखाया गया है, और केवल .NET कोर ऐप पर।


इसकी सामुदायिक भावना है। वैसे भी यह एक बग हो सकता है
माइकल रान्डेल

1
यदि आप सुनिश्चित हैं कि यह विजुअल स्टूडियो 2019 के ताज़ा इंस्टेंस पर भी होता है, तो मैं फोरम पर एक मुद्दा बनाऊंगा। आप इसे मारकरHelp > Send Feedback > Report a Problem
ट्वेंटी

1
@ कुछ दिनों पहले मैंने विजुअल स्टूडियो को नवीनतम संस्करण के साथ अद्यतन किया। मुझे याद नहीं है कि क्या यह अपडेट से पहले समान था, क्योंकि मैं वीएस 2017 के साथ काम कर रहा था। मुझे यकीन नहीं है कि यह एक समस्या या एक विशेषता है। यह विकल्प में कहीं कॉन्फ़िगर करने योग्य हो सकता है।
थियोडोर ज़ूलियास

यह समस्या क्यों है? Ctrl-F5 परीक्षण के लिए है (और महत्वपूर्ण होने पर निकास कोड उपयोगी प्रतिक्रिया जानना)। कंसोल ऐप का कोई वास्तविक उपयोग वीएस के भीतर से नहीं होगा।
रिचर्ड

3
VS2019 के लिए यह सुविधा है, बग नहीं। यह प्रोग्रामर से 28 साल पुरानी शिकायत को संबोधित करता है जो छोटे कंसोल मोड एप्लिकेशन लिखते हैं, वे हमेशा "किसी भी कुंजी को जारी रखने के लिए प्रेस" कोड जोड़ना या मुख्य के अंत में एक ब्रेकपॉइंट स्थापित करना भूल गए। इसलिए वे अपने कार्यक्रम के उत्पादन को नहीं पढ़ सकते थे, एसओ और मंचों पर इसके बारे में कई सवाल। VS2019 में कंसोल विंडो अब बंद नहीं होती है। और कर्तव्यपरायणता से रिपोर्ट किया कि कार्यक्रम समाप्त हो गया। यह एक शुद्ध डिबगर सुविधा है, जब आप प्रोग्राम को सामान्य रूप से चलाते हैं तो आप इसे नहीं देखेंगे।
हंस पैसेंट

जवाबों:


5

आप Tools > Options > Debugging > General > Automatically close the console when debugging stopsविकल्प की जाँच करके इसे निष्क्रिय कर सकते हैं :

विजुअल स्टूडियो 2019 विकल्प

जैसा कि कंसोल द्वारा ही कहा गया है (विजुअल स्टूडियो 2019 v16.3.2):

कंसोल ऐप

यह कंसोल केवल Press any key to continue...डिबगिंग ( CTRL+ F5) के बिना शुरू करके प्रिंट करेगा और निकास कोड नहीं होगा (अभी भी कंसोल खुला छोड़ देता है):

कोई निकास कोड नहीं


आह! इवान अच्छा लगा! आपको बहुत - बहुत धन्यवाद! 😃
थियोडोर जूलियास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.