Wie kann ich .NET-Anwendungen unter Linux erstellen und ausführen?
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.
- Installation von Mono: mit Tastenkombination Alt+F2 “ausführen Fenster“ öffnen und gnome-terminal eingeben und auf ausführen klicken.
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.)
- jetzt da alle Pakete installiert sind, öffnen wir mit Alt+F2 wieder unser „ausführen Fenster“ und geben hier monodevelop (Paketname der Entwicklungsumgebung) ein.
- Projekt speichern und wieder ein Terminal öffnen.
- Zielordner auswählen mit dem Befehl: cd Projects/hallo/hallo
- zum kompilieren unserer C#-Datei den Befehl gmcs hello.cs (für VB.NET analog dazu vbnc hello.vb) eingeben
- sollte keine Fehlermeldung erscheinen, ist die Datei kompiliert.
mit dem Befehl Mono hello.exe können wir nun unsere .NET-Anwendung ausführen.

Voraussetzungen
Linux