Codice Visual Studio e supporto .Net Core ARM


15

Sono nuovo sulla piattaforma Raspberry Pi e sto raccogliendo risorse e cercando di determinare a cosa il piccolo computer è (non) adatto.

Comprendo che Python è l'ambiente di programmazione ideale per il controllo e l'automazione di accessori e controller R-Pi; Non vedo l'ora di provarlo. Tuttavia, sto anche cercando di determinare come utilizzare il Pi per lo sviluppo di alcune app Web (test).

Sono sicuro che hai sentito parlare di Microsoft che rende disponibile il suo framework .Net Core come open source, così come il suo (davvero fantastico) editor di codice, Visual Studio Code. A partire da ora i file binari sono stati rilasciati solo per architetture Linux ia32 / x64 (tra gli altri).

Qualcuno di voi ha visto progressi nel ramo ARM? Forse, hai visto alcune soluzioni alternative o versioni non ufficiali che vale la pena provare?

Grazie in anticipo per il tuo contributo.

Saluti!

Risposte:


14

La community è in procinto di far funzionare dotnet core su ARM. Samsung ha recentemente aderito alla fondazione dotnet per (principalmente) lavorare per ARM.

.NET è una grande tecnologia che aumenta notevolmente la produttività degli sviluppatori. Samsung ha contribuito a .NET Core su GitHub, in particolare nell'area del supporto ARM , e non vediamo l'ora di contribuire ulteriormente alla comunità open source .NET. Samsung è lieta di unirsi al gruppo direttivo tecnico della .NET Foundation e aiutare più sviluppatori a godere dei vantaggi di .NET.

- Hong-Seok Kim, Vice Presidente, Samsung Electronics

La community sta monitorando i progressi con i test di regressione su un problema github: https://github.com/dotnet/coreclr/issues/3977

Per visualizzare tutti i problemi aperti cerca nel dotith / coreclr github il tag ARM: https://github.com/dotnet/coreclr/labels/ARM


4

La classe di lingue .NET è attualmente supportata su Raspberry Pi 2 se si utilizza Windows 10 IOT come sistema operativo.

La versione IOT del sistema operativo è leggermente diversa da quella standard di Windows. È progettato per essere un dispositivo senza testa. Come tale, non avrà un display o un desktop tradizionale.

Se si desidera utilizzare .NET su Raspbian, è possibile provare un pacchetto software chiamato Mono. Non è ufficiale, ma è molto popolare per gli sviluppatori C # su Linux.


3
1. "IoT Core" di Microsoft Windows 10 non è senza testa, ma è possibile eseguire solo una (1) app a schermo intero alla volta 2. Xamarin / Mono sta attualmente integrando il codice Microsoft, non so se e come sia visibile in Raspbian
flakeshake

@flakeshake: la mia comprensione è che è senza testa fuori dalla scatola e devi aggiungere la possibilità di visualizzare un'app attraverso un modulo. È corretto?
Jacobm001

No, al primo avvio lo schermo mostrerà già informazioni (indirizzo IP ecc.). Le app UWP sono implicitamente headful.
frappè

Grazie per le risposte finora, fantastico! Sì, ho familiarità con la piattaforma IOT di Windows; detto questo, stavo pensando di più su come mantenere il sistema operativo Linux come base e usarlo come un normale computer. Terrò sicuramente a mente i tuoi suggerimenti.
Michal M. Maslowski,

C'è qualche progresso in questo? .NET Core uscirà tra pochi giorni ufficialmente. Dovrebbe esserci un modo per eseguire applicazioni .NET Core in Raspbian, per esempio.
SuperJMN,

2

Mono funziona bene su Raspberry Pi ma attenzione che soffre di problemi di prestazioni ( quello che uso è il compilatore Mono JIT versione 3.2.8 (Debian 3.2.8 + dfsg-10) ).

Corro una manciata di applicazioni console su RBP (scritto in .Net 4.5). Le app effettuano essenzialmente un paio di chiamate REST. È un'applicazione di monitoraggio e quando i dati letti sono normali l'applicazione scrive sulla console che le cose vanno bene e terminano. Nulla di speciale e le chiamate di riposo vengono effettuate utilizzando il pacchetto RestSharp. Semplici applicazioni top - bottom - senza loop ecc.

La mia applicazione impiega circa 3 secondi per essere eseguita su Raspberry Pi. Molto lento rispetto ad altre cose che fa il mio RBI.

Bottom line: sì, il mono funziona ma lo abbraccia usando solo con un granello di sale.

Mi sono imbattuto in questo articolo durante la ricerca delle prestazioni Mono su Raspberry pi.


0

.Net Core è ancora molto nuovo e privo di molte funzionalità.

Ma Mono è davvero la scelta se vuoi andare su unix, anche su ARM, in realtà Mono è davvero sponsorizzato dalla stessa Microsoft, anche Xamarin, la società dietro Mono ha acquistato da Microsoft e Mono è sulla roadmap di .net sviluppo di Microsoft.

In realtà ha una qualità pronta per la produzione, lo uso in molti server con Linux e sul mio rpi 2.

E puoi semplicemente programmare quello che vuoi su Windows con Visual Studio 2015 Community Edition, compilarlo e inviare al tuo rpi il programma, funzionerà (ma fai attenzione, Forms ha un supporto molto cattivo, se scegli come target console o programmi di servizio avrai nessun problema, altrimenti puoi creare un progetto GTK che è molto simile ai moduli ma usando MonoDevelop).

Solo una nota, deve essere un Rpi 2, mono ora usa hard float e Rpi1 non lo supporta (oppure puoi compilarti su rpi mono e disabilitare il supporto float).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.