Come si ottiene C # sul tuo Raspberry Pi?


16

Vorrei iniziare ad imparare C # e vorrei davvero scrivere il codice sul mio Raspberry Pi. Tuttavia, non riesco a trovare un modo per ottenere C # sul mio pi. Qualcuno sa come fare questo? Ho il modello Raspberry pi 2 B. Grazie per l'aiuto.


Presumendo che tu stia utilizzando una qualche forma di linux, c'è un compilatore e runtime C # chiamato mono : en.m.wikipedia.org/wiki/Mono_(software) È disponibile come pacchetto distro.
riccioli d'oro

Risposte:


11

'Mono' è un set di strumenti e C # utilizzato per creare programmi compatibili ".NET" basati su Linux e i binari risultanti sono pienamente compatibili con Microsoft.NET.

inizia dai programmi di base indicati nel link qui che ti aiuteranno sicuramente a capire meglio "monono".

Inoltre ho usato anche la documentazione da parte degli sviluppatori mono questo che era molto utile.


Affinché ciò funzioni come una risposta utile, puoi approfondire la soluzione fornita nel link? Vale a dire un riepilogo delle informazioni e / o i passi successivi da fare in modo che l'OP non debba fare clic sul collegamento per scoprire di cosa tratta la risposta.
Phil B.

I dettagli nel link sono sufficienti per consentire all'utente di iniziare dalle basi. Pensavo che l'utente avesse solo bisogno di informazioni sulla domanda che aveva pubblicato. Non ha senso fornire nuovamente un riepilogo del collegamento. Non capisco il downvote per questo !!
Qwerty

2
Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Vedi qui Fornisci contesto per i collegamenti I collegamenti a risorse esterne sono incoraggiati, ma ti preghiamo di aggiungere un contesto attorno al collegamento in modo che i tuoi colleghi utenti abbiano qualche idea di cosa sia e perché sia ​​lì. Cita sempre la parte più pertinente di un link importante, nel caso in cui il sito di destinazione non sia raggiungibile o rimanga permanentemente offline.
Ghanima

1
@Ghanima Ora ha senso. Lo modificherò subito !!
Qwerty

1
Per rendere questa risposta ancora più utile, è meglio usare Jessiepoiché i pacchetti Mono sono MOLTO più aggiornati. wheezy è davvero senza dati. Puoi anche usare il repository Xamarin per ottenere il bleeding edge o RC, se stai cercando il più nuovo e più stabile per cose come server web, threading e GUI
Piotr Kula

10

Penso che tu debba chiarire cosa stai cercando di ottenere, ma spero che questo ti aiuterà.

Innanzitutto, C # è una lingua. Scrivi programmi in C # e questi verranno eseguiti sul framework .NET. È il framework .NET che deve essere installato sul dispositivo per l'esecuzione del programma C #.

Dall'anno scorso hai la possibilità di installare Windows 10 IoT Core su Raspberry Pi 2. Questa è una nuova tecnologia, quindi viene attivamente sviluppata e migliorata a un ritmo rapido, ma ci sono alcune limitazioni. Dovrai utilizzare Visual Studio (la versione "gratuita" di Community Edition va bene) e al momento puoi connetterti a un Pi2 solo da un computer Windows 10. Se hai questi, allora IMHO è il modo migliore per far funzionare C #.

In alternativa c'è il Mono Project open source che verrà eseguito su Raspbian (e altre versioni).

Dipenderà dalle tue attuali competenze su quale di questi approcci sarà il migliore per te.


L'uso di Visual Studio è eccezionale grazie alla funzione di debug abilitata quando si utilizza l'IoT. Ci sono anche estensioni per Visual Studio che ti consentono di eseguire il debug del codice C / C ++ su Raspbian (VisualGDB), ora che è un'estensione killer che utilizzo allot, nel mio IDE preferito :)
Piotr Kula

1
Windows 10 IoT Core sembra ora disponibile su Raspberry Pi 3: developer.microsoft.com/en-us/windows/iot/getstarted/prototype/…
therobyouknow

2

Mono è un compilatore C # per Linux che puoi scaricare qui . Per quanto riguarda la linea di comando compilazione, si sarebbe solo bisogno di eseguire mono yourscript.execome da questo messaggio StackOverflow.


Mono è CLR (middleware) che traduce .NET in Linux.
Piotr Kula,

2

Le risposte che fanno riferimento a Mono sono in gran parte corrette, ma raccomanderei invece di provare .NET Core in alternativa. .NET Core supporta Raspbian come destinazione di distribuzione. Per informazioni più dettagliate, controlla la voce del blog su https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/ , ma per ritagliare la parte "come impostarla", puoi ottenerlo nel modo seguente:

  • Esegui sudo apt-get install curl libunwind8 gettext. Questo utilizzerà il gestore pacchetti apt-get per installare tre pacchetti prerequiste.
  • Esegui 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  per scaricare l'ultimo .NET Core Runtime per ARM32. Questo è indicato come armhf nella pagina Build giornaliere.
  • Esegui sudo mkdir -p / opt / dotnet && sudo tar zxf dotnet.tar.gz -C / opt / dotnet per creare una cartella di destinazione ed estrarre al suo interno il pacchetto scaricato.
  • Esegui sudo ln -s / opt / dotnet / dotnet / usr / local / bin` per impostare un collegamento simbolico ... un collegamento a te Windows gente 😉 all'eseguibile dotnet.
  • Prova l'installazione digitando dotnet --help.

È possibile utilizzare qualsiasi editor di testo per modificare i programmi C # e ho sentito che verrà installato VSCode, ma non sono ancora riuscito a farlo funzionare.


Proprio quello che stavo cercando ...
Chris Catignani

1

Installare il guscio tagliente C.

$ sudo apt-get install mono-csharp-shell

Installa MonoDevelop che è un IDE per eseguire C # su Pi

$ sudo apt-get install mono-runtime
$ sudo apt-get install mono-complete
$ sudo apt-get install monodevelop
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.