2008-11-07 15 views
5

Ich arbeite derzeit in C/C++ in einer Unix-Umgebung und bin neu in Linux-Umgebungen. Ich würde gerne etwas über das Linux-Betriebssystem lernen und C# als die nächste Programmiersprache für meine Karriere lernen.C# in Linux-Umgebung

Ich entschied mich, Ubuntu Linux auf meinen Laptop zu legen. Aber ich bin nicht sicher, ob wir C# -Programme in Linux-Umgebungen schreiben, kompilieren und ausführen können oder nicht.

Die einzige IDE, die ich für C# kenne, ist MS Visual Studio. Gibt es eine Möglichkeit, in einer Linux-Umgebung in C# zu arbeiten?

Wenn ich keine andere Option habe, werde ich beide Betriebssysteme auf meinem Laptop haben - Vista, um C# und Linux für das andere Betriebssystem zu lernen.

Antwort

17

Lernen Mono.

Das Mono-Projekt ist eine offene Initiative Entwicklung von Novell gesponserte eine Open-Source, UNIX Version der Microsoft .NET Entwicklungsplattform zu entwickeln. Ihr Ziel ist , um UNIX-Entwicklern zu ermöglichen, plattformübergreifende .NET -Anwendungen zu erstellen. Das Projekt implementiert verschiedene Technologien entwickelt von Microsoft, die jetzt an die ECMA zur Standardisierung eingereicht wurden.

Sie können die MonoDevelop IDE verwenden.

MonoDevelop ist eine kostenlose GNOME IDE in erster Linie für C# entwickelt und andere .NET-Sprachen.

+0

Nur vorsichtig sein, mit welcher Version Sie wählen versucht, letzte Woche auf einem Mac monodevelop und es stürzte fast jeder 5 Minuten beim Kompilieren einer ASP.NET-Anwendung – Tigraine

+0

Die Standardversion, die auf OS X heruntergeladen wird, ist 2.0 Alpha Die stabile Version ist 1.0 Auch das sollten Sie wissen Die neueste Mono-Bibliothek unterstützt die meisten ASP.NET 3.5 DLLs nicht. Sie unterstützen grundsätzlich asp.net 2.0 – rksprst

+1

Ich kann später eine Antwort hinzufügen, aber beachten Sie, dass ab 2015 Microsoft .NET Core veröffentlicht hat, die wahrscheinlich Mono in naher Zukunft ersetzen wird. – BradleyDotNET

5

Mono ist ein Open-Source-.NET-Compiler, Laufzeit und Bibliothek.
Monodevelop ist eine Open Source C# IDE, die hauptsächlich für die Linux-Entwicklung gedacht ist. Es enthält einen GUI-Designer.

1

Sie können auch wine verwenden, eine kostenlose Implementierung der Windows-API. Dafür: sudo apt-get installieren Wein dann können Sie Microsoft-Anwendungen ausführen und tun [fast] alles, was Sie möchten.

EDIT: Mein Fehler, Visual Studio funktioniert nicht :-(

0

A Vista virtuelle Maschine im Seamless-Modus Visual Studio ausgeführt Dann wird es erscheint in Ihren Desktop wie jede andere App zu integrieren, aber Sie haben? der Vorteil, das echte MS-Zeug zu laufen (mit C#, mit echtem MS ist immer noch ein Vorteil und keine Haftung)