7

पर काम कर रहा दृश्य स्टूडियो 2012Console.WriteLine 86 नहीं बल्कि 64

में एक परियोजना का परीक्षण कर रहा हूँ जब मैं 86 में मेरे कोड चलाने के लिए, Console.Writeline उत्पादन विंडो में दिखाई देता है। हालांकि, जब मैं इसे x64 में चलाता हूं, तो ऐसा नहीं होता है।

मैं समझता हूँ कि मैं System.Diagnostics.Debug बजाय उपयोग कर सकते हैं, लेकिन मैं वास्तव में समझने के लिए क्यों Console.Writeline काम नहीं कर रहा चाहते हैं, या अगर कोई एक सेटिंग कहीं है।

धन्यवाद।

संपादित करें: एक अवलोकन: दृश्य स्टूडियो होस्टिंग प्रक्रिया दोनों बिल्डों के लिए अक्षम है। जब मैं इसे सक्षम करता हूं, तो सभी Console.Writeline संदेश x64 और x86 दोनों के लिए दिखाई देते हैं। जब मैं इसे फिर से अक्षम करता हूं, केवल x86 प्रदर्शित करता है Console.Writeline

+2

क्या हो रहा है इसके बारे में कुछ जानकारी? त्रुटियां या smth? – ChruS

+0

कोई त्रुटि नहीं, सॉफ़्टवेयर की सामान्य कार्यक्षमता, बस कंसोल। आउटपुट विंडो में राइटलाइन दिखाई नहीं दे रही है। अगर मैं सबकुछ साफ करता हूं और x86 में पुनः निर्माण करता हूं ... यह काम करता है। जब मैं x64 पर वापस आया तो यह काम नहीं करता है। बहुत अजीब। – Vlad

+0

+1 संकेत के लिए धन्यवाद। मेरे लिए, होस्टिंग प्रक्रिया को सक्षम करने से चाल चल रही थी, भले ही मैं बनाम 2010 पर हूं। फिर भी, सवाल बनी हुई है कि इससे अंतर क्यों होना चाहिए। – takrl

उत्तर

2

दोनों के बीच कोई अंतर नहीं होना चाहिए। सबसे अधिक संभावना है कि आपके x86 और x64 संकलन प्रोफाइल के बीच कॉन्फ़िगरेशन अंतर हो। यह सुनिश्चित करने के लिए जांचें कि आप दोनों मामलों में कंसोल एप्लिकेशन बना रहे हैं।

+0

से आता है, आपको 'कंसोल। राइटलाइन' का उपयोग करने के लिए कंसोल एप्लिकेशन बनाने की आवश्यकता नहीं है। , यदि आप इसे किसी भी प्रोजेक्ट प्रकार से कॉल करते हैं तो इसे * आउटपुट विंडो में दिखाया जाना चाहिए [http://msdn.microsoft.com/en-us/library/3hk6fby3.aspx)। – Amicable

+0

यह सच है, लेकिन यदि आप विजुअल स्टूडियो के बाहर एप्लिकेशन चलाते हैं तो 'कंसोल। राइटलाइन' _won't_ एप्लिकेशन कंसोल विंडो में दिखाई नहीं दे रहा है। सवाल यह था कि जैसा कि मैं समझ गया था। – shellster

+0

ठीक है, मेरे x64 और x86 दोनों दृश्य स्टूडियो होस्टिंग प्रक्रिया को अक्षम करते हैं। हालांकि, x86 अभी भी कंसोल संदेश प्रदर्शित करता है। अगर मैं होस्टिंग प्रक्रिया को सक्षम करता हूं, तो x64 भी करता है। मैं बस यह समझने की कोशिश कर रहा हूं कि बिना पोस्ट किए गए x86 और x64 बिल्डों के बीच अंतर क्यों है। – Vlad

1

सुनिश्चित करें कि आप x64 बनाते समय AnyCpu से सेटिंग्स कॉपी करते हैं। मुझे एक ही समस्या थी लेकिन एक बार मैंने इसे कॉपी करने के बाद, यह ठीक काम किया।

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