विंडोज़ पर मोनो विकास के लिए सबसे अच्छा सेटअप क्या है?

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

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

0
जोड़ा संपादित
विचारों: 3

10 उत्तर

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

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

0
जोड़ा

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

मोनो डाउनलोड करें

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

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

0
जोड़ा

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

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

0
जोड़ा

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

0
जोड़ा

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

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

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

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

0
जोड़ा

मिगुएल के पास विजुअल स्टूडियो पर रिमोट डीबगिंग के साथ लिनक्स पर चल रहे मोनो को डीबग करने के बारे में एक पोस्ट थी। यह ऐसा कुछ हो सकता है जिसे आप देखना चाहते हैं ... मोनो डीबग करने के लिए विजुअल स्टूडियो का उपयोग करनाCloverLeaf </नामक एक नई प्रोजेक्ट भी है ए> जिसका लक्ष्य विजुअल स्टूडियो में विंडोज़ पर मोनो डिबगिंग सक्षम कर रहा है।

0
जोड़ा

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

0
जोड़ा

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

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

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

0
जोड़ा

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

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

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

0
जोड़ा

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

If you do feel like using linux, then you could Try Ubuntu

अन्यथा:

There's some information here: http://www.mono-project.com/Mono:Windows and it seems the cygwin toolchain might be your best bet. I don't think you're going to be able to avoid makefiles, sadly. I found a slightly more explicit tutorial from O'Reilly.

@modesty:

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