आप अपनी रास्पबेरी पाई पर C # कैसे प्राप्त कर सकते हैं?


16

मैं C # सीखना शुरू करना चाहता हूं और वास्तव में अपनी रास्पबेरी पाई पर इसे कोड करना चाहता हूं। हालाँकि, मुझे अपने पी पर C # पाने का कोई रास्ता नहीं मिल रहा है। क्या किसी को भी यह करना आता है? मेरे पास रास्पबेरी पाई 2 मॉडल बी है। आपकी मदद के लिए धन्यवाद।


यह मानते हुए कि आप किसी प्रकार के लिनक्स का उपयोग कर रहे हैं, एक C # कंपाइलर और रनटाइम है जिसे मोनो कहा जाता है : en.m.wikipedia.org/wiki/Mono_(software) यह एक डिस्ट्रो पैकेज के रूप में उपलब्ध है।
गोल्डीलॉक्स

जवाबों:


11

'मोनो' एक टूलसेट है और लिनक्स पर आधारित ".NET" संगत प्रोग्राम बनाने के लिए C # का उपयोग किया जाता है, और परिणामी बायनेरिज़ Microsoft.NET के साथ पूरी तरह से संगत हैं।

यहां दिए गए लिंक में दिए गए मूल कार्यक्रमों से शुरू करें जो निश्चित रूप से आपको ´mono। को बेहतर ढंग से समझने में मदद करेंगे।

इसके अलावा मैं भी मोनो डेवलपर्स से प्रलेखन का इस्तेमाल किया है इस जो बहुत उपयोगी था।


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

लिंक में विवरण उपयोगकर्ता के लिए मूल बातें से शुरू करने के लिए पर्याप्त हैं। मुझे लगा कि उपयोगकर्ता को केवल उस प्रश्न की जानकारी की आवश्यकता है जिसे उसने पोस्ट किया है। यह फिर से लिंक का सारांश प्रदान करने के लिए कोई मतलब नहीं है। मैं इस के लिए downvote समझ में नहीं आता !!
क्वर्टी

2
जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगायहां देखें लिंक के लिए संदर्भ प्रदान करें बाहरी संसाधनों के लिंक को प्रोत्साहित किया जाता है, लेकिन कृपया लिंक के चारों ओर संदर्भ जोड़ें ताकि आपके साथी उपयोगकर्ताओं को यह पता
Ghanima

1
@ महिमा अब जो समझ में आता है। मैं इसे तुरंत संपादित करूँगा !!
qwerty

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

10

मुझे लगता है कि आपको यह स्पष्ट करने की आवश्यकता है कि आप क्या हासिल करने की कोशिश कर रहे हैं, लेकिन उम्मीद है कि इससे मदद मिलेगी।

सबसे पहले, C # एक भाषा है। आप C # में प्रोग्राम लिखते हैं और ये .NET फ्रेमवर्क पर चलेंगे। यह .NET फ्रेमवर्क है जिसे चलाने के लिए आपके C # प्रोग्राम के लिए आपके डिवाइस पर इंस्टॉल होना चाहिए।

पिछले साल से आपके पास अपने रास्पबेरी पाई पर विंडोज 10 IoT Core स्थापित करने का विकल्प है । यह नई तकनीक है इसलिए इसे सक्रिय रूप से विकसित किया जा रहा है और तीव्र गति से इसमें सुधार हो रहा है, लेकिन इसकी कुछ सीमाएं हैं। आपको विज़ुअल स्टूडियो (सामुदायिक संस्करण "मुफ्त" संस्करण का उपयोग करना आवश्यक है) ठीक है और आप वर्तमान में केवल विंडोज 10 कंप्यूटर से एक Pi2 से कनेक्ट कर सकते हैं। यदि आपके पास ये हैं, तो IMHO यह C # रनिंग पाने का सबसे अच्छा तरीका है।

वैकल्पिक रूप से खुला स्रोत मोनो परियोजना है जो रास्पियन (और अन्य स्वादों) पर चलेगी।

यह आपके वर्तमान कौशल पर निर्भर करेगा कि इनमें से कौन सा दृष्टिकोण आपके लिए सर्वोत्तम होगा।


विज़ुअल स्टूडियो का उपयोग डिबगिंग सुविधा के कारण बहुत अच्छा है जो IoT का उपयोग करते समय सक्षम है। विजुअल स्टूडियो के एक्सटेंशन भी हैं जो आपको रास्पियन (VisualGDB) पर C / C ++ कोड को डीबग करने में सक्षम करते हैं, अब यह एक हत्यारा एक्सटेंशन है जिसे मैं अपने पसंदीदा आईडीई में आवंटित करता हूं :)
Piotr Kula

1
विंडोज 10 IoT कोर अब रास्पबेरी पाई 3 पर उपलब्ध प्रतीत होता है: developer.microsoft.com/en-us/windows/iot/getstarted/prototype/…
therobyouknow

2

मोनो लिनक्स के लिए एक सी # कंपाइलर है जिसे आप यहां डाउनलोड कर सकते हैं । कमांड लाइन संकलन के लिए, आपको बस इस StackOverflow पोस्ट के mono yourscript.exeअनुसार चलने की आवश्यकता होगी ।


मोनो CLR (मिडलवेयर) है जो .NET को लिनक्स में ट्रांसलेट करता है।
पियोत्र कुला

2

मोनो को संदर्भित करने वाले उत्तर काफी हद तक सही हैं, लेकिन मैं इसके बजाय .NET कोर को वैकल्पिक रूप से जांचने की सलाह दूंगा। .NET कोर तैनाती लक्ष्य के रूप में रास्पियन का समर्थन करता है। अधिक विस्तृत जानकारी के लिए, https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry/pi/ पर ब्लॉग प्रविष्टि की जाँच करें , लेकिन "इसे कैसे सेट अप करें" भाग को मंथन करने के लिए, आप कर सकते हैं। इसे निम्न करके प्राप्त करें:

  • भागो sudo apt-get install कर्ल libunwind8 गेटटेक्स्ट। यह तीन पूर्वापेक्षा संकुल को स्थापित करने के लिए apt-get संकुल प्रबंधक का उपयोग करेगा।
  •  डाउनलोड करने के लिए curl -sSL -o dotnet.tar.gz https://dotnetcli.blob.core.windows.net/dotnet/Runtime/release/2.0.0/dotnet-runtime-latest-linux-arm.tar.gz डाउनलोड करें ARM32 के लिए नवीनतम .NET कोर रनटाइम। इसे डेली बिल्ड पेज पर आर्मफ के रूप में दर्शाया गया है।
  • गंतव्य फ़ोल्डर बनाने और उसमें डाउनलोड किए गए पैकेज को निकालने के लिए sudo mkdir -p / opt / dotnet && sudo tar zxf dotnet.tar.gz -C / opt / dotnet चलाएं।
  • एक प्रतीकात्मक लिंक स्थापित करने के लिए sudo ln -s / opt / dotnet / dotnet / usr / local / bin` चलाएं ... आपके लिए एक शॉर्टकट Windows के लोग execut dotnet निष्पादन योग्य हैं।
  • Dotnet --help लिखकर इंस्टॉलेशन का परीक्षण करें।

आप सी # कार्यक्रमों को संपादित करने के लिए किसी भी पाठ संपादक का उपयोग कर सकते हैं और मैंने सुना है कि VSCode स्थापित होगा, लेकिन मैं अभी तक इसे चलाने में सफल नहीं हुआ हूं।


बस मैं क्या ढूंढ रहा था ...
क्रिस कैटिगनी

1

C तेज शेल स्थापित करें

$ sudo apt-get install mono-csharp-shell

MonoDevelop को स्थापित करें जो पाई पर C # चलाने में मदद करने के लिए एक IDE है

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