Bagaimana Anda mendapatkan C # pada pi raspberry Anda?

16

Saya ingin mulai belajar C # dan benar-benar ingin kode di dalamnya pada pi raspberry saya. Namun, saya tidak dapat menemukan cara untuk mendapatkan C # pada pi saya. Adakah yang tahu bagaimana melakukan ini? Saya memiliki model Raspberry pi 2 B. Terima kasih atas bantuan Anda.

John Quincy
sumber
Menganggap Anda menggunakan beberapa bentuk linux, ada kompiler C # dan runtime yang disebut mono : en.m.wikipedia.org/wiki/Mono_(software) Ini tersedia sebagai paket distro.
goldilocks

Jawaban:

11

'Mono' adalah toolset dan C # yang digunakan untuk membuat program yang kompatibel dengan ".NET" yang berbasis Linux, dan binari yang dihasilkan sepenuhnya kompatibel dengan Microsoft.NET.

mulai dari program dasar yang diberikan di tautan di sini yang pasti akan membantu Anda untuk memahami mono´ dengan lebih baik.

Selain itu saya juga telah menggunakan dokumentasi dari para pengembang mono ini yang sangat berguna.

qwerty
sumber
Agar ini berfungsi sebagai jawaban yang bermanfaat, bisakah Anda menjelaskan solusi yang disediakan dalam tautan? Yaitu memberikan ringkasan informasi dan / atau langkah selanjutnya yang harus diambil sehingga OP tidak perlu mengklik tautan untuk mencari tahu apa jawaban Anda.
Phil B.
Detail dalam tautan sudah memadai bagi pengguna untuk memulai dari Dasar. Saya pikir pengguna hanya perlu Informasi untuk pertanyaan yang dipostingnya. Tidak masuk akal untuk memberikan kembali ringkasan tautan. Saya tidak mengerti downvote untuk ini !!
qwerty
2
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi. Lihat di sini Berikan konteks untuk tautan. Tautan ke sumber daya eksternal dianjurkan, tapi tolong tambahkan konteks di sekitar tautan sehingga sesama pengguna Anda akan mengetahui apa itu dan mengapa ada di sana. Selalu kutip bagian yang paling relevan dari tautan penting, jika situs target tidak dapat dijangkau atau offline secara permanen.
Ghanima
1
@ Ganima Sekarang itu masuk akal. Saya akan segera mengeditnya !!
qwerty
1
Untuk menjadikan jawaban ini lebih bermanfaat, sebaiknya digunakan Jessiekarena paket Mono JAUH lebih baru. wheezy benar-benar kehabisan data. Anda juga dapat menggunakan repositori Xamarin untuk mendapatkan pendarahan tepi atau RC, jika Anda mencari yang terbaru dan paling stabil untuk hal-hal seperti webservers, threading dan GUI
Piotr Kula
10

Saya pikir Anda perlu mengklarifikasi apa yang ingin Anda capai, tetapi mudah-mudahan ini akan membantu.

Pertama, C # adalah bahasa. Anda menulis program dalam C # dan ini akan berjalan pada .NET framework. Ini adalah .NET framework yang harus diinstal pada perangkat Anda untuk menjalankan program C # Anda.

Sejak tahun lalu Anda memiliki opsi untuk menginstal Windows 10 IoT Core pada Raspberry Pi 2. Ini adalah teknologi baru sehingga sedang dikembangkan dan ditingkatkan secara cepat, tetapi ada beberapa batasan. Anda harus menggunakan Visual Studio (versi "bebas" Edisi Komunitas baik-baik saja) dan saat ini Anda hanya dapat terhubung ke Pi2 dari komputer Windows 10. Jika Anda memiliki ini, maka IMHO ini adalah yang cara terbaik untuk mendapatkan C # berjalan.

Atau ada sumber terbuka Proyek Mono yang akan berjalan pada Raspbian (dan rasa lainnya).

Ini akan tergantung pada keterampilan Anda saat ini yang mana dari pendekatan ini yang terbaik untuk Anda.

Mark Cooper
sumber
Menggunakan Visual Studio sangat bagus karena fitur debugging yang diaktifkan saat menggunakan IoT. Ada juga ekstensi untuk Visual Studio yang memungkinkan Anda untuk men-debug kode C / C ++ pada Raspbian (VisualGDB), sekarang itu adalah ekstensi pembunuh yang saya gunakan membagikan, dalam IDE favorit saya :)
Piotr Kula
1
Windows 10 IoT Core tampaknya sekarang tersedia di Raspberry Pi 3: developer.microsoft.com/en-us/windows/iot/getstarted/prototype/…
therobyouknow
2

Mono adalah kompiler C # untuk Linux yang dapat Anda unduh di sini . Adapun baris perintah kompilasi, Anda hanya akan perlu menjalankan mono yourscript.exesesuai ini posting StackOverflow.

Patrick Cook
sumber
Mono adalah CLR (middleware) yang menerjemahkan .NET ke Linux.
Piotr Kula
2

Jawaban yang merujuk Mono sebagian besar benar, tetapi saya akan merekomendasikan sebagai alternatif untuk memeriksa .NET Core. .NET Core mendukung Raspbian sebagai target penyebaran. Untuk informasi lebih lanjut, lihat entri blog di https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/ , tetapi untuk memotong bagian "cara mengaturnya", Anda dapat dapatkan dengan melakukan hal berikut:

  • Jalankan sudo apt-get install curl libunwind8 gettext. Ini akan menggunakan manajer paket apt-get untuk menginstal tiga paket prasyarat.
  • Jalankan 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  untuk mengunduh NET Core Runtime terbaru untuk ARM32. Ini direferensikan sebagai armhf pada halaman Daily Builds.
  • Jalankan sudo mkdir -p / opt / dotnet && sudo tar zxf dotnet.tar.gz -C / opt / dotnet untuk membuat folder tujuan dan ekstrak paket yang diunduh ke dalamnya.
  • Jalankan sudo ln -s / opt / dotnet / dotnet / usr / local / bin` untuk mengatur tautan simbolis ... pintasan untuk Anda orang-orang Windows dot ke dotnet yang dapat dieksekusi.
  • Uji instalasi dengan mengetik dotnet --help.

Anda dapat menggunakan editor teks apa saja untuk mengedit program C # dan saya telah mendengar bahwa VSCode akan menginstal, tetapi saya belum berhasil menjalankannya.

Kyle Burns
sumber
Hanya apa yang saya cari ...
Chris Catignani
1

Instal C sharp shell

$ sudo apt-get install mono-csharp-shell

Instal MonoDevelop yang merupakan IDE untuk membantu menjalankan C # di Pi

$ sudo apt-get install mono-runtime
$ sudo apt-get install mono-complete
$ sudo apt-get install monodevelop
menandai
sumber