Comment obtenez-vous C # sur votre framboise pi?


16

Je voudrais commencer à apprendre le C # et je veux vraiment le coder sur mon Raspberry Pi. Cependant, je ne trouve pas de moyen d'obtenir C # sur mon pi. Est-ce que quelqu'un sait comment faire ça? J'ai le modèle Raspberry pi 2 B. Merci pour votre aide.


En supposant que vous utilisez une forme de Linux, il existe un compilateur C # et un runtime appelé mono : en.m.wikipedia.org/wiki/Mono_(software) Il est disponible sous forme de package de distribution.
goldilocks

Réponses:


11

'Mono' est un ensemble d'outils et C # utilisé pour créer des programmes compatibles ".NET" basés sur Linux, et les binaires résultants sont entièrement compatibles avec Microsoft.NET.

commencez par les programmes de base donnés dans le lien ici qui vous aideront certainement à mieux comprendre «mono».

De plus, j'ai également utilisé la documentation des développeurs mono ce qui était très utile.


Pour que cela fonctionne comme une réponse utile, pouvez-vous développer la solution fournie dans le lien? C'est-à-dire donner un résumé des informations et / ou des prochaines étapes à suivre afin que le PO ne doive pas cliquer sur le lien pour savoir de quoi il s'agit.
Phil B.

Les détails dans le lien sont suffisants pour que l'utilisateur démarre à partir des bases. Je pensais que l'utilisateur avait juste besoin d'informations sur la question qu'il avait postée. Cela n'a aucun sens de fournir à nouveau un résumé du lien. Je ne comprends pas le downvote pour cela !!
qwerty

2
Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence. Voir ici Fournir un contexte pour les liens Les liens vers des ressources externes sont encouragés, mais veuillez ajouter du contexte autour du lien afin que vos collègues utilisateurs aient une idée de ce que c'est et pourquoi il est là. Citez toujours la partie la plus pertinente d'un lien important, au cas où le site cible serait inaccessible ou se déconnecterait définitivement.
Ghanima

1
@Ghanima Maintenant, c'est logique. Je vais l'éditer tout de suite !!
qwerty

1
Pour rendre cette réponse encore plus utile, il est préférable de l'utiliser Jessiecar les packages Mono sont BEAUCOUP plus à jour. Wheezy est vraiment à court de données. Vous pouvez également utiliser le référentiel Xamarin pour obtenir le dernier cri ou le RC, si vous recherchez le plus récent et le plus stable pour des choses comme les serveurs Web, le threading et l'interface graphique
Piotr Kula

10

Je pense que vous devez clarifier ce que vous essayez de réaliser, mais j'espère que cela vous aidera.

Tout d'abord, C # est un langage. Vous écrivez des programmes en C # et ceux-ci fonctionneront sur le framework .NET. C'est le framework .NET qui doit être installé sur votre appareil pour que votre programme C # s'exécute.

Depuis l'année dernière, vous avez la possibilité d'installer Windows 10 IoT Core sur votre Raspberry Pi 2. Il s'agit d'une nouvelle technologie donc elle est activement développée et s'améliore à un rythme rapide, mais il y a quelques limitations. Vous devrez utiliser Visual Studio (la version "gratuite" de Community Edition est très bien) et vous ne pouvez actuellement vous connecter à un Pi2 qu'à partir d'un ordinateur Windows 10. Si vous en avez, alors à mon humble avis, c'est la meilleure façon de faire fonctionner C #.

Il existe également le projet mono source open source qui s'exécutera sur Raspbian (et d'autres versions).

Cela dépendra de vos compétences actuelles quant à laquelle de ces approches vous conviendra le mieux.


L'utilisation de Visual Studio est excellente en raison de la fonctionnalité de débogage activée lors de l'utilisation de l'IoT. Il existe également des extensions pour Visual Studio qui vous permettent de déboguer du code C / C ++ sur Raspbian (VisualGDB), maintenant c'est une extension de tueur que j'utilise allot, dans mon IDE préféré :)
Piotr Kula

1
Windows 10 IoT Core semble désormais disponible sur Raspberry Pi 3: developer.microsoft.com/en-us/windows/iot/getstarted/prototype/…
therobyouknow

2

Mono est un compilateur C # pour Linux que vous pouvez télécharger ici . En ce qui concerne la compilation en ligne de commande, il vous suffirait d'exécuter mono yourscript.execonformément à ce post StackOverflow.


Mono est CLR (middleware) qui traduit .NET en Linux.
Piotr Kula

2

Les réponses faisant référence à Mono sont largement correctes, mais je recommanderais plutôt de vérifier .NET Core à la place. .NET Core prend en charge Raspbian comme cible de déploiement. Pour des informations plus détaillées, consultez l'entrée de blog à https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/ , mais pour découper la partie "comment configurer", vous pouvez l'obtenir en procédant comme suit:

  • Exécutez sudo apt-get install curl libunwind8 gettext. Cela utilisera le gestionnaire de paquets apt-get pour installer trois paquets pré-requis.
  • Exécutez 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  pour télécharger le dernier runtime .NET Core pour ARM32. Ceci est référencé comme armhf sur la page Daily Builds.
  • Exécutez sudo mkdir -p / opt / dotnet && sudo tar zxf dotnet.tar.gz -C / opt / dotnet pour créer un dossier de destination et y extraire le package téléchargé.
  • Exécutez sudo ln -s / opt / dotnet / dotnet / usr / local / bin` pour configurer un lien symbolique ... un raccourci vers vous, Windows, vers l'exécutable dotnet.
  • Testez l'installation en tapant dotnet --help.

Vous pouvez utiliser n'importe quel éditeur de texte pour modifier les programmes C # et j'ai entendu dire que VSCode va s'installer, mais je n'ai pas encore réussi à le faire fonctionner.


Exactement ce que je cherchais ...
Chris Catignani

1

Installer une coque pointue C

$ sudo apt-get install mono-csharp-shell

Installez MonoDevelop qui est un IDE pour aider à exécuter C # sur Pi

$ sudo apt-get install mono-runtime
$ sudo apt-get install mono-complete
$ sudo apt-get install monodevelop
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.