Visual Studio Code ve .Net Core ARM desteği


15

Raspberry Pi platformunda yeniyim ve kaynakları topluyorum ve küçük bilgisayarın ne için uygun olduğunu belirlemeye çalışıyorum.

Python'un R-Pi aksesuarlarının ve denetleyicilerinin kontrol ve otomasyonunda kullanılan programlama ortamı olduğunu anlıyorum; Bunu denemek için sabırsızlanıyorum. Ancak, Pi'yi bazı web uygulaması geliştirme (test) için nasıl kullanacağımı da belirlemeye çalışıyorum.

Microsoft'un .Net Core çerçevesini açık kaynak olarak kullanılabilir kıldığını ve (gerçekten harika) kod düzenleyicisi Visual Studio Code'u duyduğunuzdan eminim. Şu andan itibaren ikili dosyalar sadece Linux ia32 / x64 mimarileri (diğerleri arasında) için piyasaya sürüldü.

Biriniz ARM şubesinde ilerleme gördünüz mü? Belki de kontrol edilmeye değer bazı geçici çözümler veya gayri resmi sürümler gördünüz mü?

Girişiniz için şimdiden teşekkür ederiz.

Şerefe!

Yanıtlar:


14

Topluluk ARM üzerinde dotnet core çalışmalarını sürdürüyor. Samsung kısa süre önce (çoğunlukla) ARM için dotnet temeline katıldı .

.NET, geliştirici verimliliğini önemli ölçüde artıran harika bir teknolojidir. Samsung, GitHub'da - özellikle ARM desteği alanında - .NET Core'a katkıda bulunuyor ve .NET açık kaynak topluluğuna daha fazla katkıda bulunmayı dört gözle bekliyoruz. Samsung, .NET Foundation'ın Teknik Yönlendirme Grubuna katılmaktan ve daha fazla geliştiricinin .NET'in avantajlarından yararlanmasına yardımcı olmaktan mutluluk duyar.

- Hong-Seok Kim, Başkan Yardımcısı, Samsung Electronics

Topluluk bir github sorununda regresyon testleriyle ilerlemeyi izliyor: https://github.com/dotnet/coreclr/issues/3977

Tüm açık sorunları görüntülemek için ARM etiketi için dotnet / coreclr github'da arama yapın : https://github.com/dotnet/coreclr/labels/ARM


4

Dillerin NET sınıf olan tüm Ahududu Pi 2 desteklendiğini eğer kullandığınız Windows 10 IOT işletim sistemi olarak.

İşletim sisteminin IOT sürümü standart Windows'tan biraz farklıdır . Başsız bir cihaz olarak tasarlanmıştır. Bu nedenle, bir ekrana veya geleneksel bir masaüstüne sahip olmayacak.

Raspbian'da .NET kullanmak istiyorsanız, Mono adlı bir yazılım paketini deneyebilirsiniz. Resmi değil, ancak Linux'ta C # geliştiricileri için çok popüler.


3
1. Microsoft Windows 10 "IoT Core" başsız değil, ama aynı anda sadece bir (1) uygulamayı tam ekran çalıştırabilirsiniz 2. Xamarin / Mono şu anda Microsoft kodunu entegre ediyor, bunun görünür olup olmadığını bilmiyorum in Raspbian
flakeshake

@flakeshake: Anladığım kadarıyla kutunun dışında başsız ve bir modül aracılığıyla bir uygulama görüntüleme yeteneğini eklemeniz gerekiyor. Bu doğru mu?
Jacobm001

Hayır, ilk önyüklemede ekran zaten bilgileri gösterecektir (IP Adresi vb.). UWP uygulamaları açıkça baş döndürücüdür.
flakeshake

Şimdiye kadar verdiğiniz yanıtlar için teşekkürler, harika! Evet, Windows IOT platformuna aşinayım; Bununla birlikte, Linux işletim sistemini temel olarak tutmak ve normal bir bilgisayar olarak kullanmak hakkında daha fazla düşünüyordum. Kesinlikle önerilerinizi aklımda tutacağım.
Michal M. Maslowski

Bu konuda herhangi bir ilerleme var mı? .NET Core birkaç gün içinde resmi olarak piyasaya sürülecek. Örneğin Raspbian'da .NET Core uygulamalarını çalıştırmanın bir yolu olmalıdır.
SuperJMN

2

Mono ahududu pi üzerinde iyi çalışır ancak performans sorunları muzdarip olduğunu unutmayın ( Kullandığım bir Mono JIT derleyici sürüm 3.2.8 (Debian 3.2.8 + dfsg-10) ).

RBP'de (.Net 4.5 ile yazılmış) birkaç konsol uygulaması çalıştırıyorum. Uygulamalar aslında birkaç REST çağrısı yapar. Bu bir izleme uygulamasıdır ve veri okunduğunda uygulama konsolda işlerin iyi olduğunu ve sona erdiğini yazar. RestSharp paketi kullanılarak hiçbir süslü ve dinlenme çağrısı yapılmaz. Basit üst - alt uygulamalar - döngü vb.

Uygulamamın Raspberry Pi'de çalışması yaklaşık 3 saniye sürüyor. RBI'mın yaptığı diğer şeylere kıyasla çok yavaş.

Alt satır: evet mono çalışır, ancak onu sadece bir tuz tanesi ile kullanmayı kucaklardı.

Ahududu pi üzerinde Mono performansı ararken bu makaleye tökezledi .


0

Net Core hala çok yeni ve birçok özelliğe sahip değil.

Ancak, ARM'de bile unix'lere gitmek istiyorsanız Mono gerçekten bir seçimdir, aslında Mono gerçekten Microsoft'un kendisi tarafından desteklenmektedir, hatta Mono'nun arkasındaki şirket Xamarin, Microsoft tarafından ben satın aldı ve Mono .net yol haritasında. Microsoft tarafından geliştirme.

Aslında üretime hazır kaliteye sahip, linux ve rpi 2 ile birçok sunucuda kullanıyorum.

Ve sadece Visual Studio 2015 Community Edition ile pencerelerde ne istediğinizi programlayabilir, derleyebilir ve programınıza rpi'ye gönderebilirsiniz, işe yarayacaktır (ancak dikkat edin, sahip olacağınız konsol veya servis programlarını hedeflerseniz Forms'un çok kötü bir desteği vardır. sorun değil, aksi takdirde formlara çok benzeyen ancak MonoDevelop kullanarak bir GTK proyect'i oluşturabilirsiniz).

Sadece bir not, bir Rpi 2 olmalı, mono artık sabit şamandıra kullanıyor ve Rpi1 bunu desteklemiyor (veya kendinizi rpi mono üzerinde derleyebilir ve sabit şamandıra desteğini devre dışı bırakabilirsiniz).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.