Ich würde gerne wissen, ob es effektive und Open Source-Tools gibt, um C # -Anwendungen unter Linux (Ubuntu) zu entwickeln. Insbesondere muss ich Windows Forms-Anwendungen entwickeln.
Ich weiß über das Mono- Projekt Bescheid , habe es aber nie benutzt. Was sind die besten Tools (IDE, Compiler usw.), um eine .NET-Entwicklungsumgebung unter Ubuntu einzurichten?
Ist unter Linux entwickelte Software unter Windows ausführbar? Gibt es unterschiedliche Verhaltensweisen oder Inkompatibilitäten?
Antworten:
MonoDevelop, die mit Mono Project verknüpfte IDE, sollte für die C # -Entwicklung unter Linux ausreichen. Jetzt kenne ich keine guten Profiler und andere Tools für die C # -Entwicklung unter Linux. Aber wohlgemerkt, dass C # eine Sprache ist, die Windows besser beherrscht. Sie entwickeln C # -Apps besser für Windows als für Linux.
BEARBEITEN: Wenn Sie MonoDevelop vom Ubuntu Software Center herunterladen, enthält es so ziemlich alles, was Sie für den sofortigen Start benötigen (Compiler, Laufzeitumgebung, IDE). Weitere Informationen finden Sie unter folgenden Links:
quelle
Jetzt migriert Microsoft zu Open Source - siehe CoreFX (GitHub).
quelle
Ich würde vorschlagen, MonoDevelop zu verwenden.
Es ist ziemlich explizit für die Verwendung mit Mono konzipiert und alle für die Entwicklung in C # eingerichtet.
Die einfachste Möglichkeit, es unter Ubuntu zu installieren, besteht darin, das Monodevelop-Paket in Ubuntu zu installieren. ( Link zu Mono auf ubuntu.com ) (Wenn Sie jedoch eine neuere Version installieren möchten, bin ich mir nicht sicher, welche PPA geeignet wäre.)
Ich würde jedoch nicht empfehlen, mit dem WinForms-Toolkit zu entwickeln - ich erwarte nicht, dass es in Windows und Mono dasselbe Verhalten aufweist (die Implementierungen sind ziemlich unterschiedlich). Eine Übersicht über die UI-Toolkits, die mit Mono funktionieren, finden Sie auf der Informationsseite zu Mono-project .
quelle
Mono Develop ist genau das, was Sie wollen. Wenn Sie Visual Studio verwendet haben, sollten Sie es einfach genug finden, um loszulegen.
Wenn ich mich richtig erinnere, sollten Sie in der Lage sein, mit zu installieren
sudo apt-get install monodevelop
quelle
Mono ist eine Laufzeitumgebung, in der .NET-Anwendungen ausgeführt werden können und die sowohl unter Windows als auch unter Linux funktioniert. Es enthält einen C # -Compiler.
Als IDE könnten Sie MonoDevelop verwenden , und ich nehme an, dass auch für Eclipse etwas verfügbar ist.
Beachten Sie, dass die WinForms-Unterstützung für Mono vorhanden ist, jedoch etwas fehlt. Im Allgemeinen scheinen Mono-Entwickler verschiedene GUI-Toolkits wie Gtk # zu bevorzugen.
quelle