2008-08-05 16 views
32

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

तो, मेरा सवाल यह है: विंडोज़ पर कुछ मोनो-आधारित विकास करने के लिए उठने और चलाने के लिए सबसे कम ऊर्जा तरीका क्या है?

उत्तर

15

मैं वीएमवेयर प्लेयर प्राप्त करने और वेबसाइट पर प्रदान की गई मुफ़्त मोनो डेवलपमेंट प्लेटफ़ॉर्म छवि का उपयोग करने की अनुशंसा करता हूं।इस के लिए

Download Mono

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

मैं अपने कुछ .NET ऐप्स लेने और उन्हें मोनो अनुपालन करने के लिए देख रहा हूं, और यह वह रास्ता है जिसे मैं जल्द ही यहां ले जा रहा हूं।

9

@ क्रिस मुझे पता चला है कि विजुअल स्टूडियो .NET के खिलाफ विकास के लिए सबसे अच्छा आईडीई है - मुझे लगता है कि मोनो को लक्षित करने का सबसे अच्छा तरीका वास्तव में विंडोज के तहत विजुअल स्टूडियो में विकसित करना और बनाना है, बस उन बाइनरी को सीधे चलाएं लिनक्स (या जो भी अन्य मोनो प्लेटफ़ॉर्म आप उपयोग कर रहे हैं)। यदि लाइसेंसिंग चिंता का विषय है तो विजुअल स्टूडियो के मुफ्त संस्करण हैं। यदि आप लिनक्स के तहत विकसित कर रहे हैं, तो सबसे अच्छा सॉफ़्टवेयर शायद मोनो प्लगइन के साथ ग्रहण कर रहा है (इंस्टॉलेशन निर्देशों के लिए The Mono Handbook - Eclipse देखें) लेकिन ध्यान रखें कि इसमें सुविधाओं या भाषा एकीकरण के पास विज़ुअल स्टूडियो की मात्रा नहीं है।

@ मॉडेस्टी मोनो .NET फ्रेमवर्क का एक तृतीय पक्ष ओपन सोर्स कार्यान्वयन है जो आपको विंडोज के अलावा प्लेटफॉर्म पर .NET अनुप्रयोग चलाने की अनुमति देता है।

3

मेरा पहला वृत्ति बल्कि "लिनक्स इंस्टॉल करें" बल्कि असहनीय होगा। खिड़कियों के नीचे मोनो में कोशिश करने और विकसित करने के लिए आप कुछ हद तक swimming against the current हैं। जीटीके स्थापित करना और सब कुछ मेरे अनुभव में परेशान है।

आप लिनक्स का उपयोग कर की तरह महसूस करते हैं, तो आप कर सकते थे Try Ubuntu

अन्यथा:

यहाँ कुछ जानकारी है: http://www.mono-project.com/Mono:Windows और ऐसा लगता cygwin toolchain आपका सर्वश्रेष्ठ दांव हो सकता है। मुझे नहीं लगता कि आप मेकअप से बचने में सक्षम होने जा रहे हैं, दुख की बात है। मुझे O'Reilly से थोड़ा अधिक स्पष्ट ट्यूटोरियल मिला।

@modesty:

मोनो लिनक्स, सोलारिस, मैक ओएस एक्स, विंडोज़ और यूनिक्स पर .NET क्लाइंट और सर्वर अनुप्रयोगों को विकसित और चलाने के लिए आवश्यक सॉफ़्टवेयर प्रदान करता है। नोवेल ( http://www.novell.com) द्वारा प्रायोजित, मोनो ओपन सोर्स प्रोजेक्ट में एक सक्रिय और उत्साही योगदान समुदाय है और लिनक्स अनुप्रयोगों के विकास के लिए अग्रणी विकल्प बनने के लिए तैनात है।
- मोनो साइट से।

1

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

मैं ग्रहण विचार का प्रयास करूंगा। मैं जावा के लिए इसका उपयोग करता हूं, इसलिए मैं काम करने के लिए सी # सामान प्राप्त करने में सक्षम हो सकता हूं। हम देखेंगे ...

6

मोनो के लिए विजुअल स्टूडियो के साथ विकसित होने पर आप सबसे अच्छी चीजों में से एक है एमओएमए http://www.mono-project.com/MoMA प्राप्त करना। यह संभावित मोनो समस्याओं को दिखाते हुए एक रिपोर्ट बनाने और उत्पन्न करने वाली किसी भी असेंबली का निरीक्षण करेगा (उदाहरण के लिए, मोनो लाइब्रेरी में लागू नहीं किए गए तरीकों)। इसे स्वचालित बिल्ड में उपयोग के लिए जीयूआई या कमांड लाइन से चलाया जा सकता है।

3

मोनो के लिए ग्रहण प्लगइन मर चुका है। लिनक्स पर MonoDevelop या X-Develop का उपयोग करें यदि आपको अच्छा वाणिज्यिक समर्थन पसंद है (हालांकि मोनो डेवेल उनके लिए तेजी से फीचर-वार बंद कर रहा है)। विंडोज SharpDevelop पर मोनो के खिलाफ कोड संकलित करने के लिए कस्टम एमएसबिल्ड लक्ष्य हैं।

चूंकि मोनो और मोनो डेवेल तेजी से बदल रहे हैं, तो नवीनतम रिलीज़ किए गए संस्करणों का उपयोग करना सुनिश्चित करें, भले ही उन्हें स्थिर के रूप में चिह्नित नहीं किया गया हो (उदाहरण के लिए स्टॉक उबंटू के साथ भेजे गए संस्करण बहुत पुराने हैं)।

वीएमवेयर छवि लिनक्स पर विंडोज-विकसित कोड का परीक्षण शुरू करने का एक शानदार तरीका है। सिगविन को तब तक न छूएं जब तक कि आप इसके साथ पहले से ही अनुकूल नहीं हैं।

4

मिगुएल के पास विजुअल स्टूडियो पर रिमोट डीबगिंग के साथ लिनक्स पर चल रहे मोनो को डीबग करने के बारे में एक पोस्ट थी। यह ऐसा कुछ हो सकता है जिसे आप देखना चाहते हैं ... Using Visual Studio to debug MonoCloverLeaf नामक एक नई परियोजना भी है जिसका लक्ष्य विजुअल स्टूडियो में विंडोज़ पर मोनो डिबग करने में सक्षम है।

4

मोनो का उपयोग करके आपका ऐप बनाने का कोई कारण नहीं है; .NET CLR का पूरा बिंदु यह है कि संकलित आउटपुट क्रॉस-प्लेटफॉर्म है।

तो आप बस इसे अपने पसंदीदा आईडीई का उपयोग कर निर्माण कर सकते हैं (और यदि आप IDEs पसंद है, माइक्रोसॉफ्ट के लिए सबसे अच्छा एक का उपयोग करने के लिए है) और फिर परीक्षण यह मोनो पर। यहां तक ​​कि यदि आप विंडोज पर काम कर रहे मोनो को प्राप्त करते हैं, तो यह आपके ऐप की पोर्टेबिलिटी का बहुत अच्छा परीक्षण नहीं होगा: क्या होगा यदि आपका ऐप मूर्खतापूर्ण चीजें करता है जैसे फ़ाइल नामों को मानना ​​उनके पास बैकस्लैश है, या प्रोग्राम प्रोग्राम नामक फ़ोल्डर के बारे में कुछ खास है? पोर्टेबिलिटी परीक्षण करने का सबसे अच्छा तरीका वास्तव में लक्ष्य प्लेटफ़ॉर्म पर अपने ऐप का परीक्षण करना है।

और लिनक्स वीएमवेयर प्लेयर के साथ ऐसा करना बहुत आसान है जैसे कि http://www.go-mono.com/mono-downloads/download.html पर।

4

व्यक्तिगत रूप से, मैं सिर्फ विजुअल स्टूडियो 2008 में संकलित कर रहा हूं जैसे कि यह .NET 2.0 के लिए था और फिर मोनो में चल रहा था (वर्चुअलबॉक्स में विंडोज़ पर वीएस 2008, ओएसएक्स पर मोनो)। सभी समस्याएं रनटाइम पर आती हैं, वैसे भी, सिस्टम पूरी तरह से काम करता है।

मुझे अभी यह very new link मिला है, जो आश्चर्यजनक है और आपको दिखाता है कि मोनो के लिए विजुअल स्टूडियो 2008 कैसे सेट अप करें।

उसी समय, Mono on OpenSuse or Ubuntu inside a VirtualBox (सूर्य का उत्पाद) सेट करना आसान, दर्द रहित है, और जो भी आप सामान्य रूप से रहते हैं उसे छोड़ने के लिए मजबूर नहीं करता है।

यह आपके प्रश्न के लिए प्रासंगिक नहीं है, लेकिन मुझे लगता है कि मैं अभी मोनो में आया हूं और मुझे आश्चर्य है कि .NET को कितना विनफॉर्म सामान शामिल किया गया है।

11

एक साल बाद और इसका उत्तर काफी बदल गया है। अब आप विंडोज पर MonoDevelop का उपयोग कर सकते हैं, या यदि आप विजुअल स्टूडियो में अधिक आरामदायक हैं तो आप सब कुछ लिखने के लिए Visual Studio Tools का उपयोग कर सकते हैं और फिर यह सुनिश्चित करने के लिए वीएम में डीबग कर सकते हैं कि यह लिनक्स पर काम कर रहा है।