2011-11-18 16 views
6

पर मोनो और WInforms मैंने अभी मोनो Winforms पर्यावरण का पता लगाने शुरू कर दिया है और मैं एक कंसोल सत्र शुरू किए बिना monodevelop के भीतर से एक प्रोग्राम शुरू करने के लिए कैसे काम नहीं कर सकता।ओएस एक्स

मेरा सरल प्रोग्राम ठीक चलता है लेकिन जब यह टर्मिनल सत्र से बाहर निकलता है तो हमेशा & मुझे 'किसी भी कुंजी को दबाए' के ​​लिए इंतजार कर रहा है। मुझे लगता है कि मैं चीजों की व्यवस्था कर सकता हूं ताकि टर्मिनल विंडो स्वचालित रूप से बंद हो जाए, लेकिन मैं ऐप बस 'मूल रूप से' चलाता, क्या यह संभव है या मोनो & .net फ़ंक्शन का काम इसे रोकता है?

जैसा कि examples at Zetcode में दिखाया गया है, 'मुख्य' में शेष कोड 'application.run (नया एक समारोह()) के साथ शुरू किया गया है,' मैंने सोचा कि यह टर्मिनल सत्र होने का कारण हो सकता है लेकिन इसे बदल रहा है के साथ:

 
myNewClass n = new myNewClass(); 
n.aFunction(); 

प्रोग्राम को बिल्कुल भी चलाने का कारण नहीं बनता है (या शायद कुछ भी किए बिना बाहर निकलें)।

मैं एक अनुभवी प्रोग्रामर हूं लेकिन सी # या मोनो/नेट पर्यावरण के साथ बिल्कुल परिचित नहीं हूं, इसलिए 'स्पष्ट बताते हुए' उत्तर में आवश्यक सभी हो सकता है।

+0

आपका प्रश्न स्पष्ट नहीं है। आपका टर्मिनल सत्र बंद नहीं होने का कारण सिस्टम सेटिंग हो सकता है। आपके द्वारा पोस्ट किया गया कोड कोई समझ नहीं आता है। जब तक आप जिस कक्षा को शुरू नहीं कर रहे हैं, तब तक फॉर्म से प्राप्त होता है। एप्लिकेशन (रून (myNewClass) काम नहीं करेगा। इसे बनाने के लिए आप किस प्रकार का आवेदन कर रहे हैं? मैं वास्तव में आश्चर्यचकित हूं कि मोनो एप्लिकेशन के रूप में भी है। इसके बाद से यह दस्तावेज के आधार पर विंडोज अनुप्रयोगों तक ही सीमित है। –

+0

मैंने पृष्ठ पर एक त्वरित नज़र डाली, यह इंगित करने के लिए कुछ भी नहीं है कि यह कोड किसी अन्य ऑपरेटिंग सिस्टम पर काम करेगा, फिर विंडोज़ मोनो के साथ स्थापित होगा। आप विंडोज़ के अलावा किसी अन्य ऑपरेटिंग सिस्टम पर विंडोज फॉर्म का उपयोग नहीं कर सकते हैं। –

+0

@ रैमहाउंड वेल, कोड विंडोज के अलावा ऑपरेटिंग सिस्टम पर काम करता है अन्यथा मुझे कोई समस्या नहीं होगी। हो सकता है कि मैंने कुछ गलत समझा है लेकिन .NET प्रोग्राम के लिए एक पोर्टेबल प्लेटफॉर्म प्रदान करने के अलावा मोनो क्यों मौजूद होगा? – blankabout

उत्तर

3

MonoDevelop आमतौर पर आपको बाहरी कंसोल में चलने के बिना या बिना प्रोग्राम शुरू करने देगा।

MonoDevelop 2.8 में लिनक्स पर आप समाधान पेड़ में किसी प्रोजेक्ट पर संदर्भ क्लिक करके इसे नियंत्रित कर सकते हैं और विकल्प चुन सकते हैं; तो के तहत बाहरी कंसोल पर चलाएं अनुभाग चलाएं। मुझे यकीन नहीं है कि क्या आप इसे ओएसएक्स पर अक्षम कर सकते हैं।

+0

को गलत समझते हैं परियोजना/प्रोग्राम विकल्प मेनू के तहत 'रन' विकल्प मिला। क्या टिन पर यह कहता है कि सही दिशा में मुझे इंगित करने के लिए धन्यवाद। – blankabout