Wie bekommst du C # auf dein Himbeer-Pi?


16

Ich möchte anfangen, C # zu lernen und möchte es wirklich auf meinem Himbeer-Pi codieren. Ich kann jedoch keinen Weg finden, C # auf mein Pi zu bekommen. Weiß jemand, wie man das macht? Ich habe das Raspberry Pi 2 Modell B. Vielen Dank für Ihre Hilfe.


Vorausgesetzt, Sie verwenden eine Form von Linux, gibt es einen C # -Compiler und eine Laufzeitumgebung mit dem Namen mono : en.m.wikipedia.org/wiki/Mono_(software). Sie ist als Distributionspaket erhältlich.
Goldlöckchen

Antworten:


11

'Mono' ist ein Toolset und C #, das zum Erstellen von ".NET" -kompatiblen Programmen auf Linux-Basis verwendet wird. Die resultierenden Binärdateien sind vollständig kompatibel mit Microsoft.NET.

Start in den angegebenen Link von den Basic - Programme hier die Sie auf jeden Fall besser zu verstehen'mono' helfen.

Außerdem habe ich auch die Dokumentation von den Mono - Entwickler verwendet dies , was sehr nützlich war.


Können Sie die im Link angegebene Lösung näher erläutern, damit dies eine nützliche Antwort ist? Geben Sie also eine Zusammenfassung der Informationen und / oder der nächsten Schritte an, damit das OP nicht auf den Link klicken muss, um herauszufinden, worum es bei Ihrer Antwort geht.
Phil B.

Die Details im Link sind ausreichend, damit der Benutzer mit den Grundlagen beginnen kann. Ich dachte, der Benutzer braucht nur Informationen zu der Frage, die er gestellt hat. Es macht keinen Sinn, den Link noch einmal zusammenzufassen. Ich verstehe die Ablehnung dafür nicht !!
QWERTY

2
Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Siehe hier Kontext für Links bereitstellen Links zu externen Ressourcen werden empfohlen. Fügen Sie jedoch bitte Kontext zu dem Link hinzu, damit Ihre Mitbenutzer eine Vorstellung davon haben, was es ist und warum es dort ist. Geben Sie immer den relevantesten Teil eines wichtigen Links an, falls die Zielsite nicht erreichbar ist oder dauerhaft offline geschaltet wird.
Ghanima

1
@ Ghanaima Nun, das macht Sinn. Ich werde es sofort bearbeiten !!
QWERTY

1
Um diese Antwort noch nützlicher zu machen, ist es am besten, sie zu verwenden, Jessieda die Mono-Pakete VIEL aktueller sind. Wheezy hat wirklich keine Daten mehr. Sie können auch das Xamarin-Repository verwenden, um auf den neuesten Stand zu kommen, oder RC, wenn Sie das Neueste und Stabilste für Dinge wie Webserver, Threading und GUI suchen
Piotr Kula

10

Ich denke, Sie müssen klären, was Sie erreichen wollen, aber hoffentlich wird dies helfen.

Erstens ist C # eine Sprache. Sie schreiben Programme in C # und diese werden auf dem .NET Framework ausgeführt. Es ist das .NET Framework, das auf Ihrem Gerät installiert sein muss, damit Ihr C # -Programm ausgeführt werden kann.

Seit letztem Jahr haben Sie die Möglichkeit, Windows 10 IoT Core auf Ihrem Raspberry Pi 2 zu installieren . Dies ist eine neue Technologie, die derzeit aktiv weiterentwickelt und verbessert wird. Es gibt jedoch einige Einschränkungen. Sie müssen Visual Studio verwenden (die "kostenlose" Community Edition-Version ist in Ordnung) und können derzeit nur von einem Windows 10-Computer aus eine Verbindung zu einem Pi2 herstellen. Wenn Sie diese haben, ist dies meiner Meinung nach der beste Weg, um C # zum Laufen zu bringen.

Alternativ gibt es das Open-Source- Mono-Projekt, das auf Raspbian (und anderen Aromen) ausgeführt wird.

Welche dieser Ansätze für Sie am besten geeignet sind, hängt von Ihren derzeitigen Fähigkeiten ab.


Die Verwendung von Visual Studio bietet sich aufgrund der Debugging-Funktion an, die bei Verwendung von IoT aktiviert ist. Es gibt auch Erweiterungen für Visual Studio, mit denen Sie C / C ++ - Code auf Raspbian (VisualGDB) debuggen können. Dies ist nun eine Killer-Erweiterung, die ich allot in meiner Lieblings-IDE verwende :)
Piotr Kula

1
Windows 10 IoT Core ist ab sofort auf Raspberry Pi 3 verfügbar: developer.microsoft.com/en-us/windows/iot/getstarted/prototype/…
wissen, dass der

2

Mono ist ein C # -Compiler für Linux, den Sie hier herunterladen können . Für die Befehlszeilenkompilierung müssten Sie nur mono yourscript.exewie in diesem StackOverflow-Beitrag beschrieben ausgeführt werden.


Mono ist eine CLR (Middleware), die .NET in Linux übersetzt.
Piotr Kula

2

Die Antworten, die sich auf Mono beziehen, sind größtenteils richtig, aber ich würde empfehlen, stattdessen .NET Core als Alternative zu prüfen. .NET Core unterstützt Raspbian als Bereitstellungsziel. Ausführlichere Informationen finden Sie im Blog-Eintrag unter https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/. Sie können jedoch auch den Abschnitt "So richten Sie ihn ein" herausfiltern Erhalten Sie es, indem Sie folgendermaßen vorgehen:

  • Führen Sie sudo apt-get install curl libunwind8 gettext aus. Dies verwendet den Paketmanager von apt-get, um drei vorausgesetzte Pakete zu installieren.
  • Führen Sie 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  zum Herunterladen aus die neueste .NET Core Runtime für ARM32. Dies wird auf der Seite "Tägliche Builds" als armhf bezeichnet.
  • Führen Sie sudo mkdir -p / opt / dotnet & sudo tar zxf dotnet.tar.gz -C / opt / dotnet aus, um einen Zielordner zu erstellen und das heruntergeladene Paket darin zu extrahieren.
  • Führen Sie sudo ln -s / opt / dotnet / dotnet / usr / local / bin` aus, um eine symbolische Verknüpfung einzurichten ... eine Verknüpfung zu Windows-Benutzern 😉 zur ausführbaren Dotnet-Datei.
  • Testen Sie die Installation, indem Sie dotnet --help eingeben.

Sie können die C # -Programme mit einem beliebigen Texteditor bearbeiten. Ich habe gehört, dass VSCode installiert wird, konnte dies jedoch noch nicht erfolgreich zum Laufen bringen.


Genau das, wonach ich gesucht habe ...
Chris Catignani

1

Installieren Sie die Cis-Schale

$ sudo apt-get install mono-csharp-shell

Installieren Sie MonoDevelop, eine IDE, mit der C # auf Pi ausgeführt werden kann

$ sudo apt-get install mono-runtime
$ sudo apt-get install mono-complete
$ sudo apt-get install monodevelop
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.