Visual Studio Express में Console.Writeline, Console.Write काम क्यों नहीं करता है?


169

मैं सिर्फ एक कंसोल एप्लिकेशन खोलता हूं और टाइप करता हूं

Console.WriteLine("Test");

लेकिन आउटपुट विंडो यह नहीं दिखाती है। मैं Ctrl + W, O के साथ आउटपुट विंडो पर जाता हूं

लेकिन कुछ भी नहीं दिखा जब मैं अपना कार्यक्रम चलाता हूं, क्या मैं पागल हूं या यह दृश्य स्टूडियो 2010 एक्सप्रेस में समर्थित नहीं है?


3
जैसा Leifकि कहा गया है कि इसे देखने से पहले आप गायब हो जाते हैं। उपयोगConsole.ReadKey()
Xaqron

डिबग आउटपुट विंडो पर कंसोल आउटपुट को पुनर्निर्देशित करने के लिए एक तंत्र के लिए stackoverflow.com/a/1583569/503688 भी देखें ।
योयो

जवाबों:


301

Console.WriteLineआपके एप्लिकेशन द्वारा खोली गई कंसोल विंडो में अपना आउटपुट लिखते हैं (व्हाइट विंडो के साथ काली विंडो को देखें जो आप कमांड प्रॉम्प्ट को खोलते समय प्रकट होते हैं।) System.Diagnostics.Debug.WriteLineइसके बजाय प्रयास करें ।


26
डीबग आउटपुट आउटपुट विंडो (डीबग => विंडोज => आउटपुट) में प्रकट होता है। मेरा डिफ़ॉल्ट रूप से खुला नहीं था।
अप्वाइंटस

1
यदि कंसोल विंडो में कोई आउटपुट नहीं है, तो डिबग टैब प्रारंभ विकल्प के तहत एप्लिकेशन के गुणों की भी जांच करें यह सुनिश्चित करने के लिए कि आपके पास कंसोल से आउटपुट को रीडायरेक्ट करने के लिए कोई कमांड लाइन तर्क नहीं है।
चाड मिलर

और डीबग संदेश प्राप्त करने के लिए Technet.microsoft.com/en-us/sysinternals/debugview.aspx DebugView (dbgview) जैसे टूल का उपयोग करें क्योंकि वे cmd कंसोल पर दिखाई नहीं देंगे।
रोजर डीप

19

आप Solution Explorerविंडो में अपने प्रोजेक्ट में प्रॉपर्टीज पर जाएं और एप्लिकेशन टाइप चुनें और Output Type उसके मूल्य को देखें और बदलें Console Application। यह आपके फॉर्म के अलावा कंसोल स्क्रीन भी बनाएगा। यदि आप कंसोल स्क्रीन बंद करते हैं, तो आपका फॉर्म भी बंद हो जाएगा।

सौभाग्य।


मेरा दिन बनाओ! मैं अपनी LINQ क्वेरी के माध्यम से लूप कर सकता हूं और कंसोल पर लिख सकता हूं जो कि सही डेटा को फ़्री में प्राप्त करने का त्वरित सस्ता तरीका है।
जस्टजॉन

15

शायद सांत्वना साफ़ हो रही है। प्रयत्न:

Console.WriteLine("Test");
Console.ReadLine();

और जब तक आप एंटर दबाएंगे, तब तक यह उम्मीद रहेगी।


15

कोई संतोषजनक जवाब नहीं दिया गया।

System.Diagnostics.Debug.WriteLine() आउटपुट के लिए संदेश लिखेंगे: डिबग विंडो, लेकिन सूरज के नीचे हर प्रक्रिया द्वारा लगातार बकवास को उस विंडो में डंप किया जाता है, यह आपके संदेशों को खोजने के लिए एक हिस्टैक में सुई खोजने जैसा है।

Console.WriteLine()Visual Studio में किसी भी विंडो के लिए नहीं लिखता है। मुझे लगता है कि यह केवल एप्लिकेशन कंसोल को लिखेगा यदि आपका एप्लिकेशन पहले स्थान पर कंसोल बनाता है, अर्थात यदि यह कंसोल एप्लिकेशन है।

टूलींग आपके वेब एप्लिकेशन सर्वर साइड कोड का सरल कार्य क्यों बना रही है। कोड एक विंडो में कुछ डिबग संदेश लिखता है, जो कि आपकी जानकारी को खोजने के लिए लगभग असंभव बना देने वाली बकवास से भरा हुआ है?


6

या आप इसके द्वारा डिबग कर सकते CTRL+F5हैं, कंसोल खोलेंगे अंतिम पंक्ति के बाद प्रतीक्षा करता है जब तक कि आप कुंजी दबाए बिना निष्पादित नहीं हो जाते।


8
ठीक है, यह वास्तव में 'डिबगिंग' नहीं है, यह सिर्फ डिबगर संलग्न किए बिना एप्लिकेशन लॉन्च कर रहा है। : /
डेमियन

5

यह संभावना से अधिक है क्योंकि आपने नामस्थान में कंसोल का उपयोग किया है। इस तरह के उदाहरण के लिए:

namespace XYZApplication.Console
{
    class Program
    {
        static void Main(string[] args)
       {
            //Some code;             
       }
    }
}

इसे नाम स्थान से हटाने का प्रयास करें या इसके बजाय पूर्ण नामस्थान का उपयोग करें

   System.Console.Writeline("abc");

1
मेरे पास मेरे ऐप में कोई अन्य कंसोल नहीं था, लेकिन इसमें System.मदद मिली। धन्यवाद।
कोलेंडा

4

आउटपुट विंडो कंसोल नहीं है। में तरीकों की कोशिश करोSystem.Diagnostics.Debug


4

Winforms ऐप में, दोनों तरीके:

System.Diagnostics.Debug.WriteLine("my string")

तथा

System.Console.WriteLine("my string")

आउटपुट विंडो पर लिखें।

AspNetCore ऐप में, केवल System.Diagnostics.Debug.WriteLine("my string")आउटपुट विंडो पर लिखते हैं।



2

समाधान-एक्सप्लोरर में प्रोजेक्ट पर राइट क्लिक करें और "क्लीन" पर क्लिक करें।

अब दौड़ो F5

सुनिश्चित करें कि कोड नीचे है:

Console.WriteLine("TEST");
Console.ReadLine();

1

यूनिट टेस्ट चलाते समय मैं इसी तरह की समस्या में रहता हूं। Console.WriteLine()वीएस आउटपुट विंडो में कुछ भी नहीं लिखा।

System.Diagnostics.Debug.WriteLine()हल करके समस्या का समाधान किया।


1

यदि आप Ctrl-F5 (डिबगिंग के बिना शुरू करते हैं) का उपयोग करते हैं तो यह कंसोल विंडो को एक संदेश "जारी रखने के लिए किसी भी कुंजी दबाएं" के साथ खुला छोड़ देगा। कंसोल विंडो को बंद रखने का सबसे आसान तरीका है ताकि आप कंसोल आउटपुट देख सकें।


1

डिबग मेनू पर जाएं और विकल्प चुनें और "सभी आउटपुट विंडो टेक्स्ट को तत्काल विंडो पर रीडायरेक्ट करें" को अनचेक करें


0

Console.Writeline() डीबग आउटपुट (डीबग => विंडोज => आउटपुट) में दिखाता है।


7
नहीं, System.Diagnostics.Debug.WriteLine डीबग => Windows => आउटपुट को लिखता है, लेकिन कंसोल नहीं। Witeite
विटाली कोर्साकोव

1
प्रश्न पूछने वाला व्यक्ति कंसोल एप्लिकेशन का उपयोग कर रहा है, जहां Console.WriteLine () निश्चित रूप से कंसोल पर लिखता है, जो कि DOS विंडो की तरह दिखने वाला, काले रंग का एप्लीकेशन विंडो है। Console.WriteLine () केवल डिबग आउटपुट विंडो पर लिखता है, जब वह कंसोल एप्लिकेशन नहीं है।
पीटर हुबेर

"Console.WriteLine () केवल डिबग आउटपुट विंडो पर लिखता है, जब यह कंसोल एप्लिकेशन नहीं है।" क्यों?
sydd

0

यदि आप कमांड लाइन एप्लिकेशन विकसित कर रहे हैं, तो आप Console.ReadLine()अपने कोड के अंत में कंसोल विंडो बंद करने से पहले 'एंटर' कुंजी के लिए प्रतीक्षा कर सकते हैं ताकि आप अपना आउटपुट पढ़ सकें।



0

वर्कअराउंड मैंने पाया:

प्रेस Ctrl + Alt + Iया "डीबग टैब" करने के लिए नेविगेट ---> "Windows" ---> "तत्काल"।

अपने कोड में लिखें:

Trace.WriteLine("This is one of the workaround");

0

विजुअल स्टूडियो 2017 के आउटपुट विंडो मेनू कहा जाता है से दिखाना उत्पादन , मेरे मामले में ASP.NET कोर वेब सर्वर आदेश को देखने के लिए बाहर मुद्रित में चयन करने का विकल्प था, मैं के बाद से मैं यह करने के लिए सेट किया था इस मुद्दे में आए बिल्ड तो मैं रनटाइम पर प्रिंट आउट लाइनों को नहीं देख रहा था।


0

2 संभावित समस्याएं हैं:

  • सबसे पहले, आपने using System"सिस्टम क्लास" का उपयोग करने वाले कोड को लिखने से पहले उपयोग नहीं किया होगा , जैसा किConsole.WriteLine()
  • दूसरे, आपने कोड नहीं किया है कि कंसोल "टेस्ट" प्रदर्शित होने के बाद क्या होता है

संभव समाधान होगा:

using System;

namespace Test
{
    public static Main()
    {
        //Print to the console
        Console.WriteLine("Test");

        //Allow user to read output
        Console.ReadKey();
    }
}

यह Console.Write("Press any key to exit...");उस लाइन पर कोड करने के लिए भी रणनीतिक है Console.ReadKey();जो उपयोगकर्ता को यह बताने के लिए पूर्ववत करता है कि कार्यक्रम समाप्त हो रहा है, उसे बाहर निकलने के लिए किसी भी कुंजी को दबाया जाना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.