लिनक्स पर C # का विकास करना


107

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

मैं मोनो परियोजना के बारे में जानता हूं , लेकिन मैंने कभी इसका इस्तेमाल नहीं किया। उबंटू पर .NET विकासशील वातावरण स्थापित करने के लिए सबसे अच्छे उपकरण (IDE, कंपाइलर आदि) क्या हैं?

क्या सॉफ्टवेयर विंडोज पर लिनक्स रननेबल पर विकसित किया गया है? क्या अलग-अलग व्यवहार या असंगतताएं हैं?


इस प्रश्न के बारे में जानने के लिए स्वतंत्र महसूस करें stackoverflow.com/questions/151350/…
NlightNFotis

यह भी किसी भी तरह उपयोगी हो सकता है stackoverflow.com/questions/716077/…
NlightNFotis

यह भी रुचि हो सकती है: mono-project.com/WinForms_Getting_Started_Guide
NlightNFotis

जवाबों:


69

MonoDevelop, मोनो परियोजना से जुड़ी IDE लिनक्स पर C # विकास के लिए पर्याप्त होना चाहिए। अब मैं लिनक्स पर C # विकास के लिए कोई अच्छा प्रोफाइलर और अन्य उपकरण नहीं जानता। लेकिन फिर आप का मन करता है, कि C # विंडोज़ के लिए अधिक मूल भाषा है। आप linux की तुलना में विंडोज़ के लिए C # ऐप्स का बेहतर विकास कर रहे हैं।

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


1
क्या यह विंडोज़ पर चलने योग्य लिनक्स पर विकसित सॉफ्टवेयर है?
डेविओह

2
विंडोज़ या लिनक्स पर विकसित सॉफ्टवेयर .Net फ्रेमवर्क के शीर्ष पर चलने योग्य है। इसलिए जब तक यह स्थापित करना संभव है। ओएस में नेट फ्रेमवर्क यह एप्लिकेशन चला सकता है। आपको हालांकि संस्करण के बारे में पता चला;)
शिहाम

@ फिर भी मुझे आश्चर्य था कि अगर अलग फ्रेमवर्क कार्यान्वयन असंगतता पैदा कर सकता है
davioooh

4
जहां तक ​​मुझे पता है, पिछड़ी संगतता हमेशा बनी रहती है। यदि आप .net 2.0 जो .Net 3.5 या उसके बाद के संस्करणों के साथ विकसित किया गया है, के शीर्ष पर किसी अनुप्रयोग को चलाने का प्रयास करने पर समस्याएँ हो सकती हैं।
शिहम

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


9

मैं सुझाव दूंगा कि मोनोडेवलप का उपयोग करें।

यह बहुत स्पष्ट रूप से मोनो के साथ उपयोग के लिए डिज़ाइन किया गया है, और सभी को सी # में विकसित करने के लिए सेट किया गया है।

उबंटू में इसे स्थापित करने का सबसे सरल तरीका उबंटू में मोनोडेवलप पैकेज स्थापित करना होगा। ( ubuntu.com पर मोनो पर लिंक ) (हालांकि, यदि आप अधिक हाल ही के संस्करण को स्थापित करना चाहते हैं, तो मुझे यकीन नहीं है कि पीपीए उपयुक्त होगा)

हालांकि, मैं WinForms टूलकिट के साथ विकसित करने की सिफारिश नहीं करूंगा - मुझे उम्मीद नहीं है कि विंडोज और मोनो में समान व्यवहार होगा (कार्यान्वयन बहुत अलग हैं)। मोनो के साथ काम करने वाले UI टूलकिट्स के अवलोकन के लिए, आप मोनो-प्रोजेक्ट पर जानकारी पृष्ठ पर जा सकते हैं ।


8

मोनो डेवलप करें, आप जो चाहते हैं, अगर आपने विज़ुअल स्टूडियो का उपयोग किया है, तो आपको इसे शुरू करने के लिए पर्याप्त सरल होना चाहिए।

यदि मैं सही ढंग से याद करता हूं तो आपको स्थापित करने में सक्षम होना चाहिए sudo apt-get install monodevelop


इंस्टॉलेशन कमांड सही है लेकिन आपको यह सुनिश्चित करने की आवश्यकता है कि ऐसा करने से पहले आपने अपने सिस्टम में मोनोडेवलप रिपॉजिटरी को जोड़ा है। यहाँ एक वर्तमान में काम कर रहा लिंक है: monodevelop.com/download और यहाँ रिपॉजिटरी जोड़ने का तरीका है: `` sudo apt install apt-transport-https-dirmngr sudo apt-key adv --keyserver hkp, //keyserver.ubuntu com: 80 --recv- कीज़ 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF गूंज "deb download | mono-project.com/repo/ubuntu बनाम-bicic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update `` `
फ्रीडमइनचोस

6

मोनो एक रनटाइम वातावरण है जो .NET अनुप्रयोगों को चला सकता है और जो विंडोज और लिनक्स दोनों पर काम करता है। इसमें C # कंपाइलर शामिल है।

एक IDE के रूप में, आप MonoDevelop का उपयोग कर सकते हैं , और मुझे लगता है कि ग्रहण के लिए कुछ उपलब्ध है, भी।

ध्यान दें कि WinForms मोनो पर समर्थन करते हैं, लेकिन कुछ हद तक कमी है। आम तौर पर, मोनो डेवलपर्स विभिन्न GUI टूलकिट जैसे कि Gtk # को पसंद करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.