Hallo,
wie Ihr vielleicht schon bemerkt hab, teste ich seit ein paar Tagen das ein oder andere Programm aus dem Showroom unter Linux.
Das ist im Prinzip nicht kompliziert, kann aber nützlich sein.
Meine Wahl der Distribution viel sehr schnell auf openSuse, da sich dieser Hersteller in Deutschland befindet und ich mit YAST ein sehr
komfortables Tool habe um fehlende Pakete nachinstallieren zu können.
Aktuell gibt es von openSuse, die Version 12.1 - Download
Diese kann man bequem in einer Virtuellen Maschine (VM) oder auf einem eigenen PC installieren.
Die Grundinstallation einer Linux Distribution ist in etwa immer gleich und läuft - zumindest bei mir - immer Problemlos ab.
Was fehlt ist Mono - die Pakete sind aber in ihrer Anzahl sehr übersichtlich und lassen sich leicht nachinstallieren.
Ihr benötigt
Zum installieren der Pakete einfach YAST starten und unter Software -> Software installieren oder löschen
die beiden Pakete auswählen und akzeptieren.
Debian:
Download aktuelles Debian Stable Release,
Wird hier ein jungfräuliches System verwendet, benötigt Ihr nur ein Paket
Das Installieren von Paketen wird hier durch die Synaptic Paketverwaltung erleichtert (vergleichbar mit YAST unter openSuse)
Danach kann jede dotNet Anwendung (unterstützte Framework Versionen können unterschiedlich sein) im Terminal via
ausgeführt werden.
Wichtig beim Erstellen einer Anwendung, die unter Mono laufen soll, ist
EDIT:
Anwendung mit Source - SharpDevelop !
Gruss
mikeb69
wie Ihr vielleicht schon bemerkt hab, teste ich seit ein paar Tagen das ein oder andere Programm aus dem Showroom unter Linux.
Das ist im Prinzip nicht kompliziert, kann aber nützlich sein.
Meine Wahl der Distribution viel sehr schnell auf openSuse, da sich dieser Hersteller in Deutschland befindet und ich mit YAST ein sehr
komfortables Tool habe um fehlende Pakete nachinstallieren zu können.
Aktuell gibt es von openSuse, die Version 12.1 - Download
Diese kann man bequem in einer Virtuellen Maschine (VM) oder auf einem eigenen PC installieren.
Die Grundinstallation einer Linux Distribution ist in etwa immer gleich und läuft - zumindest bei mir - immer Problemlos ab.
Was fehlt ist Mono - die Pakete sind aber in ihrer Anzahl sehr übersichtlich und lassen sich leicht nachinstallieren.
Ihr benötigt
- mono-core
- mono.basic
Zum installieren der Pakete einfach YAST starten und unter Software -> Software installieren oder löschen
die beiden Pakete auswählen und akzeptieren.
Debian:
Download aktuelles Debian Stable Release,
Wird hier ein jungfräuliches System verwendet, benötigt Ihr nur ein Paket
- mono-vbnc
Das Installieren von Paketen wird hier durch die Synaptic Paketverwaltung erleichtert (vergleichbar mit YAST unter openSuse)
Danach kann jede dotNet Anwendung (unterstützte Framework Versionen können unterschiedlich sein) im Terminal via
mono meineAnwendung.exe
ausgeführt werden.
Wichtig beim Erstellen einer Anwendung, die unter Mono laufen soll, ist
- Keine Windows-Api aufrufe verwenden.
Linux kennt keine Windows-Api und kann die dll's nicht laden ! - Datei-Pfade richtig zusammenbauen
Da Linux ein / anstatt einem \ für das Trennen von Ordnern verwendet darf ein Pfad niemals mittels & zusammengebaut werden
Hilfsmittel hier sind Path.DirectorySeparatorChar, Path.VolumeSeparatorChar, Path.InvalidPathChars und Path.Combine
Alle aus dem System.IO Namespace - Zur Ermittlung der Systempfade die Environment.SpecialFolder-Enum verwenden.
Nicht alle Pfade die es unter Windows gibt, existieren unter Linux ebenfalls.
(Hab hierfür ein kleines TestTool geschrieben - siehe Anhang)
EDIT:
Anwendung mit Source - SharpDevelop !
Gruss
mikeb69
Dieser Beitrag wurde bereits 10 mal editiert, zuletzt von „mikeb69“ () aus folgendem Grund: Must be Liste erweitert; Linux_Environment_Test.zip incl. Source angehängt; Debian