Wie kann ich .NET-Anwendungen unter Linux erstellen und ausführen?

Veröffentlicht: 27. Aug 2009

Das Problem

.NET-Anwendungen unter Linux erstellen und ausführen, wie mache ich das?

Die Lösung

Mit Mono lassen sich seit einiger Zeit .NET-Anwendungen unter Linux/UNIX ausführen und mit Monodevelop auch entwickeln.

Um eine .NET-Anwendung zu erstellen benötigen wir zunächst Mono (das .NET Framework für Linux) dies erhalten wir unter http://www.mono-project.com dort wählen wir „Download Mono“ und werden auf eine Seite weitergeleitet, die uns verschiedene Betriebssysteme zur Auswahl stellt. Sollte Ihres nicht dabei sein, schauen Sie unter „unsupported Downloads“ (http://www.mono-project.com/Other_Downloads). Hier stehen weitere Distributionen zur Auswahl, die allerdings von Mono nicht supported werden.

Ich habe für das Beispiel die Linux-Distribution Ubuntu gewählt, da sie immer mehr an Popularität gewonnen hat. Um dieses How-To auch auf andere Linux-Distributionen übertragen zu können, werde ich die meisten Schritte über das Terminal ausführen.

  1. Installation von Mono: mit Tastenkombination Alt+F2 “ausführen Fenster“ öffnen und gnome-terminal eingeben und auf ausführen klicken.
  2. Im Terminal folgenden Befehl eingeben:

    sudo apt-get install mono-devel monodevelop mono-gmcs
    • sudo löst die Aktion als SuperUser (Administrator) aus. Anschließend erscheint die Aufforderung sein Passwort einzugeben.
    • apt-get install installiert die Pakete mono-devel (Laufzeitumgebung), monodevelop (die Entwicklungs API) und mono-gmcs (C#-Compiler).

    Das folgende Bild zeigt den Befehl im Terminal:

    • den VB.NET-Compiler installieren wir mit dem Befehlt:

    Die Installation über apt-get sieht dann so aus:

    (Die Installation von Mono unter anderen Linux Distributionen wird z.T. auf dieser Seite erklärt: http://www.mono-project.com/InstallerInstructions, bei Suse genügt es das Package von Mono herunter zu laden und auszuführen.)

  3. jetzt da alle Pakete installiert sind, öffnen wir mit Alt+F2 wieder unser „ausführen Fenster“ und geben hier monodevelop (Paketname der Entwicklungsumgebung) ein.
  4. Projekt speichern und wieder ein Terminal öffnen.
  5. Zielordner auswählen mit dem Befehl: cd Projects/hallo/hallo
  6. zum kompilieren unserer C#-Datei den Befehl gmcs hello.cs (für VB.NET analog dazu vbnc hello.vb) eingeben
  7. sollte keine Fehlermeldung erscheinen, ist die Datei kompiliert.
  8. mit dem Befehl Mono hello.exe können wir nun unsere .NET-Anwendung ausführen.

Voraussetzungen

Linux