Visual Studio Code & .Net Core ARM support

15

Saya baru mengenal platform Raspberry Pi dan saya telah mengumpulkan sumber daya dan mencoba menentukan apa yang cocok untuk komputer kecil itu.

Saya mengerti bahwa Python adalah lingkungan pemrograman yang masuk untuk kontrol & otomatisasi aksesori R-Pi, dan pengontrol; Saya tidak sabar untuk mencobanya. Namun, saya juga mencoba menentukan cara menggunakan Pi untuk beberapa pengembangan aplikasi web (pengujian).

Saya yakin Anda pernah mendengar Microsoft membuat .Net Core framework-nya tersedia sebagai sumber terbuka, juga editor kode (sangat hebat), Visual Studio Code. Sampai sekarang file biner hanya dirilis untuk arsitektur ia32 / x64 Linux (antara lain).

Apakah ada di antara Anda yang melihat kemajuan di cabang ARM? Mungkin, Anda telah melihat beberapa solusi, atau rilis tidak resmi yang patut Anda periksa?

Terima kasih sebelumnya atas masukan Anda.

Bersulang!

Michal M. Maslowski
sumber

Jawaban:

14

Komunitas sedang dalam proses membuat inti dotnet bekerja pada ARM. Samsung baru-baru ini bergabung dengan yayasan dotnet untuk (kebanyakan) bekerja untuk ARM.

.NET adalah teknologi hebat yang secara dramatis meningkatkan produktivitas pengembang. Samsung telah berkontribusi pada .NET Core on GitHub - terutama di bidang dukungan ARM - dan kami berharap dapat berkontribusi lebih jauh ke komunitas .NET open source. Samsung dengan senang hati bergabung dengan Kelompok Pengarah Teknis .NET Foundation dan membantu lebih banyak pengembang menikmati manfaat .NET.

- Hong-Seok Kim, Wakil Presiden, Samsung Electronics

Komunitas melacak kemajuan dengan tes regresi pada masalah github: https://github.com/dotnet/coreclr/issues/3977

Untuk melihat semua masalah terbuka, cari dotnet / coreclr github untuk tag ARM: https://github.com/dotnet/coreclr/labels/ARM

SynerCoder
sumber
4

Kelas bahasa .NET saat ini didukung pada Raspberry Pi 2 jika Anda menggunakan Windows 10 IOT sebagai sistem operasi Anda.

Versi IOT OS sedikit berbeda dari Windows standar. Ini dirancang untuk menjadi perangkat tanpa kepala. Dengan demikian, tidak akan memiliki tampilan atau desktop tradisional.

Jika Anda ingin menggunakan .NET di Raspbian, Anda dapat mencoba paket perangkat lunak yang disebut Mono. Ini tidak resmi, tetapi sangat populer untuk pengembang C # di Linux.

Jacobm001
sumber
3
1. Microsoft Windows 10 "IoT Core" bukan tanpa kepala, tetapi Anda hanya dapat menjalankan satu (1) aplikasi dalam layar penuh pada suatu waktu 2. Xamarin / Mono saat ini sedang mengintegrasikan kode Microsoft, saya tidak tahu apakah dan bagaimana itu terlihat dalam Raspbian
flakeshake
@flakeshake: Pemahaman saya adalah bahwa tanpa kepala ada di luar kotak, dan Anda harus menambahkan kemampuan untuk menampilkan aplikasi melalui modul. Apakah itu benar?
Jacobm001
Tidak, saat boot pertama layar akan menampilkan info (Alamat IP dll.). Aplikasi UWP secara implisit adalah headful.
flakeshake
Terima kasih atas tanggapannya sejauh ini, bagus! Ya, saya kenal dengan platform Windows IOT; karena itu, saya lebih memikirkan untuk menjaga OS Linux sebagai basis dan menggunakannya sebagai komputer biasa. Saya akan selalu mengingat saran Anda.
Michal M. Maslowski
Apakah ada kemajuan dengan ini? .NET Core akan dirilis dalam beberapa hari secara resmi. Seharusnya ada cara untuk menjalankan aplikasi .NET Core di Raspbian, misalnya.
SuperJMN
2

Mono berjalan baik-baik saja pada raspberry pi tetapi perlu diketahui bahwa ia menderita masalah kinerja ( Yang saya gunakan adalah compiler Mono JIT versi 3.2.8 (Debian 3.2.8 + dfsg-10) ).

Saya menjalankan beberapa aplikasi konsol di RBP (ditulis dalam .Net 4.5). Aplikasi pada dasarnya melakukan beberapa panggilan REST. Ini adalah aplikasi pemantauan dan ketika data dibaca normal aplikasi menulis di konsol bahwa semuanya baik dan berakhir. Tidak ada panggilan mewah dan sisanya dibuat menggunakan paket RestSharp. Aplikasi sederhana dari atas - bawah - tanpa loop, dll.

Aplikasi saya membutuhkan sekitar 3 detik untuk berjalan di Raspberry Pi. Sangat lambat jika dibandingkan dengan hal-hal lain yang dilakukan RBI saya.

Intinya: ya mono bekerja tetapi akan merangkul menggunakannya hanya dengan sebutir garam.

Tersandung pada artikel ini ketika mencari kinerja Mono di Raspberry pi.

Sri
sumber
0

.Net Core masih sangat baru dan tidak memiliki banyak fitur.

Tetapi Mono benar-benar pilihan jika Anda ingin menggunakan unix, bahkan pada ARM, sebenarnya Mono benar-benar disponsori oleh Microsoft sendiri, bahkan Xamarin, perusahaan di belakang Mono telah dibeli oleh Microsoft, dan Mono berada di peta jalan dari .net pengembangan oleh Microsoft.

Ini sebenarnya memiliki kualitas siap produksi, saya menggunakannya di banyak server dengan linux dan pada rpi 2 saya.

Dan Anda hanya dapat memprogram apa yang Anda inginkan di windows dengan Visual Studio 2015 Community Edition, kompilasi dan kirim ke rpi program, itu akan berfungsi (tetapi berhati-hatilah, Formulir memiliki dukungan yang sangat buruk, jika Anda menargetkan konsol atau program layanan, Anda akan memiliki tidak masalah, kalau tidak, Anda dapat membuat GTK proyect yang sangat mirip dengan formulir tetapi menggunakan MonoDevelop).

Hanya sebuah catatan, harus berupa Rpi 2, mono sekarang menggunakan hard float dan Rpi1 tidak mendukungnya (atau Anda dapat mengkompilasi diri Anda di rpi mono dan menonaktifkan dukungan hard float).

Gusman
sumber