คุณจะได้ C # ลงบนราสเบอร์รี่ปี่ได้อย่างไร?


16

ฉันต้องการเริ่มเรียนรู้ C # และต้องการให้รหัสในราสเบอร์รี่ปี่ของฉัน อย่างไรก็ตามฉันไม่สามารถหาวิธีที่จะนำ C # เข้าสู่ Pi ของฉันได้ ไม่มีใครรู้วิธีการทำเช่นนี้? ฉันมีรุ่น Raspberry pi 2 ขอบคุณสำหรับความช่วยเหลือของคุณ


สมมติว่าคุณกำลังใช้รูปแบบของลินุกซ์มีคอมไพเลอร์ C # และรันไทม์ที่เรียกว่าmono : en.m.wikipedia.org/wiki/Mono_(software)มันมีให้ใช้เป็นแพ็คเกจ distro
goldilocks

คำตอบ:


11

'Mono' เป็นชุดเครื่องมือและ C # ที่ใช้ในการสร้างโปรแกรมที่เข้ากันได้กับ ". NET" บนพื้นฐานของ Linux และไบนารีผลลัพธ์ที่ได้นั้นเข้ากันได้กับ Microsoft.NET อย่างสมบูรณ์

เริ่มจากโปรแกรมพื้นฐานที่ให้ไว้ในลิงค์ที่นี่ซึ่งจะช่วยให้คุณเข้าใจได้ดีขึ้น

นอกจากฉันยังได้ใช้เอกสารจากนักพัฒนาโมโนนี้ซึ่งเป็นประโยชน์อย่างมาก


เพื่อให้การทำงานเป็นคำตอบที่มีประโยชน์คุณช่วยอธิบายรายละเอียดเกี่ยวกับโซลูชันที่ให้ไว้ในลิงค์ได้หรือไม่? เช่นให้ข้อมูลสรุปและ / หรือขั้นตอนต่อไปในการดำเนินการเพื่อให้ OP ไม่จำเป็นต้องคลิกที่ลิงก์เพื่อค้นหาว่าคำตอบของคุณเกี่ยวกับอะไร
ฟิล B.

รายละเอียดในลิงค์นั้นเพียงพอสำหรับผู้ใช้ที่จะเริ่มต้นจากพื้นฐาน ฉันคิดว่าผู้ใช้ต้องการข้อมูลกับคำถามที่เขาโพสต์ ไม่มีเหตุผลใดที่จะให้ข้อมูลสรุปของลิงก์อีกครั้ง ฉันไม่เข้าใจ downvote สำหรับสิ่งนี้ !!
qwerty

2
ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง ดูที่นี่ ระบุบริบทสำหรับลิงก์ลิงก์ไปยังแหล่งข้อมูลภายนอกได้รับการสนับสนุน แต่โปรดเพิ่มบริบทรอบลิงก์เพื่อให้ผู้ใช้ของคุณมีความคิดว่ามันคืออะไรและเพราะอะไร อ้างถึงส่วนที่เกี่ยวข้องที่สุดของลิงค์สำคัญเสมอในกรณีที่เว็บไซต์เป้าหมายไม่สามารถเข้าถึงหรือออฟไลน์อย่างถาวร
Ghanima

1
@Ghanima ทีนี้มันก็สมเหตุสมผลแล้ว ฉันจะแก้ไขทันที !!
qwerty

1
เพื่อให้คำตอบนี้มีประโยชน์มากขึ้นวิธีที่ดีที่สุดคือใช้Jessieแพคเกจ Mono ที่ทันสมัยมากขึ้น เสียงฮืด ๆ ออกมาจากข้อมูลจริงๆ คุณยังสามารถใช้ที่เก็บ Xamarin เพื่อให้ได้เลือดออกหรือ RC หากคุณกำลังมองหาสิ่งใหม่ล่าสุดและเสถียรที่สุดสำหรับสิ่งต่างๆเช่นเว็บเซิร์ฟเวอร์เธรดและ GUI
Piotr Kula

10

ฉันคิดว่าคุณต้องอธิบายสิ่งที่คุณพยายามจะบรรลุ แต่หวังว่ามันจะช่วยได้

ประการแรก C # เป็นภาษา คุณเขียนโปรแกรมใน C # และสิ่งเหล่านี้จะทำงานบน. NET Framework เป็น. NET Framework ที่ต้องติดตั้งบนอุปกรณ์ของคุณเพื่อให้โปรแกรม C # ของคุณทำงาน

ตั้งแต่ปีที่แล้วคุณมีตัวเลือกในการติดตั้งWindows 10 IoT Coreบน Raspberry Pi 2 ของคุณนี่คือเทคโนโลยีใหม่ดังนั้นจึงมีการพัฒนาและปรับปรุงอย่างรวดเร็ว แต่มีข้อ จำกัด เล็กน้อย คุณจะต้องใช้ Visual Studio (รุ่นชุมชน "รุ่นฟรี" ใช้ได้) และขณะนี้คุณสามารถเชื่อมต่อกับ Pi2 จากคอมพิวเตอร์ Windows 10 เท่านั้น ถ้าคุณมีเหล่านี้แล้ว IMHO นี้เป็นวิธีที่ดีที่สุดที่จะได้รับ C # การทำงาน

อีกทางหนึ่งคือโครงการโอเพ่นซอร์สโมโนซึ่งจะทำงานบน Raspbian (และรสชาติอื่น ๆ )

มันจะขึ้นอยู่กับทักษะในปัจจุบันของคุณว่าวิธีไหนดีที่สุดสำหรับคุณ


การใช้ Visual Studio นั้นยอดเยี่ยมเนื่องจากคุณสมบัติการดีบักที่เปิดใช้งานเมื่อใช้ IoT นอกจากนี้ยังมีส่วนขยายสำหรับ Visual Studio ที่ช่วยให้คุณสามารถดีบักรหัส C / C ++ บน Raspbian (VisualGDB) ตอนนี้เป็นส่วนขยาย killer ที่ฉันใช้ allot ใน IDE ที่ฉันชื่นชอบ :)
Piotr Kula

1
Windows 10 IoT Core ปรากฏว่ามีให้ใช้งานบน Raspberry Pi 3: developer.microsoft.com/en-us/windows/iot/getstarted/prototype/
......

2

Mono เป็นคอมไพเลอร์ C # สำหรับลินุกซ์ที่คุณสามารถดาวน์โหลดได้ที่นี่ ในฐานะที่เป็นบรรทัดคำสั่งรวบรวมคุณก็จะต้องวิ่งmono yourscript.exeตามนี้โพสต์ StackOverflow


Mono คือ CLR (มิดเดิลแวร์) ที่แปล. NET เป็น Linux
Piotr Kula

2

คำตอบที่อ้างอิงถึงโมโนนั้นส่วนใหญ่จะถูกต้อง แต่ฉันอยากจะแนะนำให้ใช้เป็นทางเลือกในการตรวจสอบ. NET Core แทน .NET Core รองรับ Raspbian เป็นเป้าหมายการปรับใช้ สำหรับรายละเอียดเพิ่มเติมโปรดดูรายการบล็อกที่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 curl libunwind8 gettext สิ่งนี้จะใช้ตัวจัดการแพกเกจ 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  เพื่อดาวน์โหลด . NET Core Runtime ล่าสุดสำหรับ ARM32 สิ่งนี้ถูกอ้างถึงว่าเป็น armhf ในหน้า Build รายวัน
  • เรียกใช้ sudo mkdir -p / opt / dotnet && sudo tar zxf dotnet.tar.gz -C / opt / dotnet เพื่อสร้างโฟลเดอร์ปลายทางและแตกไฟล์ที่ดาวน์โหลดมา
  • เรียกใช้ sudo ln -s / opt / dotnet / dotnet / usr / local / bin` เพื่อตั้งค่าลิงค์สัญลักษณ์ ... ทางลัดไปยัง Windows folks 😉ของคุณเพื่อดำเนินการ dotnet
  • ทดสอบการติดตั้งโดยการพิมพ์ dotnet --help

คุณสามารถใช้โปรแกรมแก้ไขข้อความเพื่อแก้ไขโปรแกรม C # และฉันได้ยินมาว่า VSCode จะติดตั้ง แต่ฉันยังไม่ประสบความสำเร็จในการเรียกใช้งาน


เพียงแค่สิ่งที่ผมกำลังมองหา ...
คริส Catignani

1

ติดตั้ง C sharp shell

$ sudo apt-get install mono-csharp-shell

ติดตั้ง MonoDevelop ซึ่งเป็น IDE เพื่อช่วยรัน C # บน Pi

$ sudo apt-get install mono-runtime
$ sudo apt-get install mono-complete
$ sudo apt-get install monodevelop
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.