C# unter Ubuntu 12.04

C# unter Ubuntu 12.04

Ist C# eine gute Wahl für die Ubuntu-Programmierung? Zum Beispiel Unity oder Anwendungen, die auf Ubuntu laufen? Ist es gut, C# lernen zu wollen, wenn ich entschlossen bin, bei Ubuntu zu bleiben und darauf oder dafür zu entwickeln? Wenn nicht, können Sie mir Gründe dafür nennen? Und welche Sprachen wären für die Ubuntu-Entwicklung besser als C#? Ich kenne bereits C, C++, Java (Grundlagen), PHP, MySQL und Python. Ich lerne gerne neue Sachen, aber Sachen, die meine Zeit wert sind. Ist C# meine Zeit wert?

Wenn C# meine Zeit wert ist, hier ist, was ich getan habe und was ich brauche: Ich habe alleMonoPakete, die ich in den Ubuntu-Standard-Repositories finden konnte. Jetzt möchte ich ein gutes Tutorial, um loszulegen. Ich bin ein absoluter Neuling in C#, daher wäre ein grundlegendes Tutorial und eine Anleitung zum Kompilieren unter Ubuntu 12.04 großartig.

Antwort1

Ich kann Ihnen die Perspektive von jemandem vermitteln, der eine Open-Source-Anwendung für Ubuntu (widemargin) mit C# und Mono entwickelt hat. Mono ist sehr ausgereift und seine Kernbibliotheken sind vollständig.

Für die Entwicklung würde ich MonoDevelop empfehlen, eine kostenlose Open Source-IDE wie Visual Studio.

Es gibt einige Microsoft-Bibliotheken, die unter Ubuntu nicht funktionieren. Dabei handelt es sich hauptsächlich um GUI-Bibliotheken (WinForms funktioniert, aber nicht gut, WPF funktioniert überhaupt nicht). Das ist so gewollt. Dies sind native Windows-GUI-Bibliotheken und würden unter Ubuntu ohnehin schrecklich aussehen.

Wenn Sie eine Desktop-App entwickeln, empfehle ich Ihnen die Verwendung von Gtk#, einer C#-Bindung an das native GTK+-Framework unter Ubuntu. Dadurch erhalten Sie eine vollständig nativ aussehende Anwendung unter Ubuntu.

Wenn Sie an plattformübergreifenden Anwendungen interessiert sind, ist C# die einzige Sprache, die Sie unter Windows, Linux, OS X, iOS, Android und WP7 verwenden können. Die Leute von Mono empfehlen, dass Sie für jede Plattform eine neue GUI schreiben, indem Sie Bindungen an native APIs verwenden (wie Gtk# unter Ubuntu), und den Code für Ihr Backend freigeben. Das bedeutet, dass Ihre Anwendung auf jeder Plattform nativ aussieht und sich auch so anfühlt.

Wenn Sie C# lernen, können Sie außerdem:

  • Entwickeln Sie für die neue PlayStation Suite, die nur in C# verfügbar ist.
  • Spiele mit Unity3D erstellen (In-Game-Scripting erfolgt in C#),
  • Spiele wie Bastion entwickeln, die Monogame verwenden,
  • Entwickeln Sie Websites mit ASP.net MVC (auf dem diese Site läuft).

Antwort2

Ich habe eine Ubuntu-Anwendung mit Mono C# entwickelt und fand, dass es eine sehr effektive Plattform ist. In der Community herrscht eine starke Anti-C#-Haltung, da C# von Microsoft entwickelt wurde, aber in Wirklichkeit erfüllt C# seinen Zweck und macht ihn gut. MonoDevelop ist eine großartige IDE und GTK# ist für die Schnittstelle eine Freude.

Viel Glück.

Antwort3

Sie können anstelle von Mono auch .NET Core verwenden. Das ist Open Source und rasend schnell. In manchen Fällen sogar schneller als Node.js.

.NET CORE
Installieren Sie .NET Core SDK unter Linux Ubuntu 16.04 sollte Ihrer Version ähnlich sein

Microsoft-Schlüssel und -Feed registrieren

Um mit der Installation von .NET zu beginnen, müssen Sie den Microsoft-Signaturschlüssel registrieren und den Microsoft-Produkt-Feed hinzufügen. Dies muss nur einmal pro Computer durchgeführt werden.

Öffnen Sie eine Eingabeaufforderung und führen Sie die folgenden Befehle aus:

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'  

Installieren des .NET SDK

Aktualisieren Sie die zur Installation verfügbaren Produkte und installieren Sie dann das .NET SDK.

Führen Sie in Ihrer Eingabeaufforderung die folgenden Befehle aus:

sudo apt install apt-transport-https
sudo apt update
sudo apt install dotnet-sdk-2.1.103

Antwort4

Jetzt können Sie dies mit asp.net core install visual studio code tun https://code.visualstudio.com/download

verwandte Informationen