2010-12-19 17 views
110

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

Console.WriteLine("Test"); 

टाइप लेकिन उत्पादन खिड़की यह नहीं दिखाती है। मैं Ctrl + W, O

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

+3

के लिए माइक्रोसॉफ्ट टीम एक्सप्लोरर पर काम करता है के रूप में 'Leif' ने कहा कि यह गायब हो जाता है इससे पहले कि आप इसे देख सकते हैं। 'कंसोल का उपयोग करें। रीडकी()' – Xaqron

+0

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

उत्तर

205

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

+18

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

+7

केवल तभी काम करता है जब आप डीबग मोड – toddmo

+1

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

11

शायद कंसोल समाशोधन कर रहा है। आज़माएं:

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

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

2

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

5

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

+7

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

0

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

+7

नहीं, System.Diagnostics.Debug.WriteLine Debug => Windows => आउटपुट, लेकिन कंसोल नहीं लिखता है। राइटलाइन –

+1

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

+0

"कंसोल। राइटलाइन() केवल डीबग आउटपुट विंडो को लिखता है, जब यह कंसोल अनुप्रयोग नहीं होता है।" क्यूं कर? – sydd

12
गुणों के

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

शुभकामनाएं।

+0

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

1

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

अब चलाने F5

यकीन है कि कोड के रूप में नीचे है:

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

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

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

नाम स्थान से हटाने का प्रयास करें या पूरा नाम स्थान के बजाय अर्थात

System.Console.Writeline("abc"); 
+1

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

1

मैं एक ऐसी ही समस्या में पड़ एक यूनिट टेस्ट चल रहा है, जबकि का उपयोग करें। Console.WriteLine() ने वीएस आउटपुट विंडो में कुछ भी नहीं लिखा था।

System.Diagnostics.Debug.WriteLine() का उपयोग करके समस्या हल हो गई।

0

ctrl + F5 आज़माएं, यह तब तक आपकी स्क्रीन को तब तक रखेगा जब तक आप कोई भी कुंजी दबाएंगे।

6

कोई संतोषजनक उत्तर प्रदान नहीं किया गया।

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

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

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

+3

उपकरण माइक्रोसॉफ्ट द्वारा डिजाइन किया गया है, आप की क्या उम्मीद थी? – Shahbaz

2

में Winforms अनुप्रयोग, दोनों तरीकों: उत्पादन खिड़की के

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

और

System.Console.WriteLine("my string") 

लिखने।

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

1

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

0

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

0
using System.Diagnostics; 


Trace.WriteLine("This line will show on Output window"); 
Trace.Flush(); 

यह दृश्य स्टूडियो 2013

Refer to microsoft.com

संबंधित मुद्दे