क्या मैं उबंटू में C # में प्रोग्राम लिख सकता हूं?


34

मुझे C # सीखने और अभ्यास करने के लिए मजबूर किया जाता है, क्या कोई अनुप्रयोग है जो समर्थन करता है और C # में प्रोग्राम लिखने के लिए उपयोग किया जा सकता है?


10
आपने क्या प्रयास किया है? कीवर्ड के सरल Google संयोजन का उपयोग करने से C# Ubuntuपहले से ही उत्तर का पता चलता है।
gertvdijk

ठीक है, मैं इस प्रश्न को हटाने के लिए मतदान
करूंगा

3
बस यहाँ अनुभव से - यह संभावना है कि आपका कॉलेज पाठ्यक्रम आपको खिड़कियों पर मान लेने वाला है, और संभवतः सी # में कई खिड़कियों का उपयोग करेगा, जो हमेशा मोनो को बहुत अच्छी तरह से सहसंबंधित नहीं करते हैं, जैसे कि winforms (हालांकि मुझे लगता है कि मोनो winforms के बाद से लागू हो सकता है, लेकिन मुझे यकीन नहीं है)। आप मुद्दों में भाग सकते हैं।
ड्रेक क्लेरिस

खैर, जब से मैंने ubuntu का उपयोग करना शुरू किया, मैं एक बार भी खिड़कियों पर नहीं गया। लेकिन मैं यह सलाह अपने दिमाग पर रखूंगा।
अमीरराजो

3
@AmirRazoR मोनो रनटाइम विंडोज फॉर्म का समर्थन करता है। हालांकि, मैं उबंटू में किसी भी एकीकृत विकास वातावरण से अवगत नहीं हूं जो उन्हें नेत्रहीन बनाने का समर्थन करता है। यदि आपकी कक्षा C # भाषा पर है, तो मुझे लगता है कि यह Windows फ़ॉर्म को कवर नहीं करेगा, लेकिन यह हो सकता है। यदि आप पाते हैं कि आपको विंडोज ऑपरेटिंग सिस्टम का उपयोग करना चाहिए, तो आप उबंटू सिस्टम पर वर्चुअल मशीन में विंडोज चलाने पर विचार कर सकते हैं। विंडोज को वर्चुअलाइज करने के लिए जरूरी है कि आपके पास एक कॉपी हो, हालांकि। (या, अगर आपको एक वर्चुअल मशीन की तुलना में बेहतर ग्राफिक्स त्वरण की आवश्यकता है, तो आप विंडोज पर एक वर्चुअल मशीन में उबंटू चला सकते हैं।)
एलियाह कगन

जवाबों:


36

हां आप मोनो का उपयोग कर सकते हैं

एक अच्छी IDE के लिए मोनोडेवलप की कोशिश में काम करें

sudo apt-get install monodevelop

यह आवश्यक सभी आवश्यक रनटाइम में भी खींच जाएगा।


26

आप जो खोज रहे हैं, वह मोनो है , जो परियोजना की वेबसाइट से उद्धृत है :

एक खुला स्रोत, क्रॉस-प्लेटफ़ॉर्म, C # का कार्यान्वयन और CLR जो Microsoft.NET के साथ द्विआधारी संगत है

मोनो भी एक एकीकृत विकास पर्यावरण (IDE) के साथ आता है: मोनोव्यूवेल्ड । दोनों सॉफ्टवेयर्स उबंटू के लिए पैक किए गए हैं।

मोनो

सॉफ्टवेयर केंद्र के माध्यम से स्थापित करें

monodevelop

सॉफ्टवेयर केंद्र के माध्यम से स्थापित करें

यह अंतिम पैकेज पहले वाले पर निर्भर करता है। इस पैकेज को स्थापित करने से स्वचालित रूप से अन्य स्थापित हो जाएगा।


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

@AmirRazoR: हाँ, यह मोनो को स्थापित करेगा। मैंने इस जानकारी को जोड़ने के लिए अपना उत्तर भी अपडेट कर दिया है।
एंड्रिया कारबेलिनी

4

आप .NET कोर के साथ लिनक्स पर C # एप्लिकेशन विकसित कर सकते हैं: https://www.microsoft.com/net/core

इसे स्थापित करने के बाद, अपने टेम्प्लेट की एक सूची प्राप्त करने के लिए अपने टर्मिनल में डॉटनेट नया टाइप करें, जिसे शुरू करने के लिए आपको उत्पन्न किया जा सकता है।

.NET कोर 2.0 के रूप में, आज यह सूची है:

Templates                                         Short Name       Language          Tags               
--------------------------------------------------------------------------------------------------------
Console Application                               console          [C#], F#, VB      Common/Console     
Class library                                     classlib         [C#], F#, VB      Common/Library     
Unit Test Project                                 mstest           [C#], F#, VB      Test/MSTest        
xUnit Test Project                                xunit            [C#], F#, VB      Test/xUnit         
ASP.NET Core Empty                                web              [C#], F#          Web/Empty          
ASP.NET Core Web App (Model-View-Controller)      mvc              [C#], F#          Web/MVC            
ASP.NET Core Web App                              razor            [C#]              Web/MVC/Razor Pages
ASP.NET Core with Angular                         angular          [C#]              Web/MVC/SPA        
ASP.NET Core with React.js                        react            [C#]              Web/MVC/SPA        
ASP.NET Core with React.js and Redux              reactredux       [C#]              Web/MVC/SPA        
ASP.NET Core Web API                              webapi           [C#], F#          Web/WebAPI         
global.json file                                  globaljson                         Config             
Nuget Config                                      nugetconfig                        Config             
Web Config                                        webconfig                          Config             
Solution File                                     sln                                Solution           
Razor Page                                        page                               Web/ASP.NET        
MVC ViewImports                                   viewimports                        Web/ASP.NET        
MVC ViewStart                                     viewstart                          Web/ASP.NET        

वर्तमान नवीनतम संस्करण 2.0 है और मेरी सभी जरूरतों को कवर करता है।


मुझे यह पसंद है कि यह उत्तर आईडीई के लिए स्वतंत्र लगता है, लेकिन मुझे इस बात की उत्सुकता है कि इन कमांडों द्वारा उत्पन्न परियोजनाओं के साथ काम करने में किस तरह के कार्यक्रम आरामदायक होंगे? उदाहरण के लिए मुझे मोनोरडेवल में रेजर पृष्ठों के लिए समर्थन नहीं मिला। और VSCode अभी भी प्लगइन्स और कंपाइलर्स के लिए अपने बहुत ही सख्त मॉड्यूलर दृष्टिकोण के साथ मेरे लिए भद्दा लगता है।
एनॉन ५58१

राइडर होनहार लगता है: jetbrains.com/rider लेकिन मैंने अभी तक इसकी कोशिश नहीं की है। इस बीच मैं विंडोज पर वापस चला गया, क्योंकि मुझे लिनक्स पर बहुत सारी सुविधाएँ याद आ रही थीं। मैं C # डेवलपर हूं। और Visual Studio सिर्फ विकास को इतना आसान बनाता है। मैं कुछ समय से लिनक्स पर सब्लिम टेक्स्ट का उपयोग कर रहा था।
तडज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.