Einrichten von C# für die Entwicklung unter Linux
- Was Sie zum Ausführen von C# unter Linux benötigen
- Installieren Sie Visual Studio Code unter Linux
-
Herunterladen und Installieren des Visual Studio Code
DEB
-Pakets unter Linux - Installieren Sie die C#-Erweiterung für Visual Studio Code unter Linux
- Installieren Sie das .NET SDK für Linux
- Erstellen Sie eine C#-Konsolenanwendung mit Visual Studio Code
Wenn Sie sich für die Methoden zum Entwickeln von C#-Anwendungen unter Linux interessieren, ist dieser Artikel speziell für Sie.
Die beteiligten Komponenten sind der Visual Studio Code-Editor und das .NET Core SDK, die Sie zum Entwickeln und Ausführen von C#-Anwendungen unter Linux benötigen.
Was Sie zum Ausführen von C# unter Linux benötigen
Der Visual Studio Code-Editor und seine C#-Erweiterung bieten eine nette und angenehme C#-Entwicklungsumgebung unter Linux.
Das .NET SDK (Software Development Kit) ist eine Entwicklerplattform, die Bibliotheken und Tools enthält. Außerdem eine Laufzeitumgebung zum Entwickeln und Ausführen von C#-Programmen.
Wenn Sie C#-Apps ausführen möchten, benötigen Sie die .NET-Laufzeit.
Dieser Artikel behandelt den gesamten Prozess, von der Installation des Visual Studio Code-Editors und des .NET SDK bis hin zum Erstellen, Erstellen, Ausführen und Debuggen einer einfachen Konsolenanwendung.
Das einzige, was Sie ausführen und bearbeiten müssen, ist ein Linux-System mit einer Desktop-Umgebung; Das System kann physisch oder virtuell sein.
Installieren Sie Visual Studio Code unter Linux
Auf der Visual Studio Code-Website können Sie zwischen zwei verschiedenen Methoden für die Installation von Visual Studio Code wählen.
Die beiden Methoden sind:
- Sie können es als Snap-Paket über den Snap-Store installieren.
- Sie können auch den in Ihrer Linux-Distribution enthaltenen Paketmanager verwenden.
Unabhängig davon, für welche Methode Sie sich entscheiden, ist dies eine praktikable Option, da dies von Ihren persönlichen Vorlieben abhängt.
Für diesen Artikel verwenden wir die Option, den Paketmanager der Linux-Distribution zu verwenden; da Snap-Pakete im Hintergrund von selbst aktualisiert werden, kann dies ein Grund sein, eine der Optionen zu wählen.
Sie können jetzt je nach verwendeter Linux-Version ein DEB
-Paket für Debian oder Ubuntu oder ein RPM
-Paket für Fedora oder openSUSE verwenden.
Herunterladen und Installieren des Visual Studio Code DEB
-Pakets unter Linux
-
Besuchen Sie die Visual Studio Code-Website.
-
Gehen Sie zur Download-Seite.
-
Klicken Sie auf
.deb
, um dasdeb
-Paket des Visual Studio Code-Editors herunterzuladen. -
Bitte navigieren Sie nach dem Herunterladen zu dem Verzeichnis, in dem Sie es gespeichert haben.
-
Öffnen Sie zum Installieren zuerst das Terminal.
-
Führen Sie den folgenden Code aus.
sudo apt install -f ~/Downloads/filename.deb
Installieren Sie die C#-Erweiterung für Visual Studio Code unter Linux
Da Visual Studio Code für Linux C# standardmäßig nicht unterstützt, benötigen Sie eine Erweiterung dafür. Sie können die Erweiterung vom Visual Studio Code-Marketplace erhalten.
Die Installationsanweisungen werden auf der Download-Seite der Erweiterung geschrieben.
-
Visual Studio-Code öffnen.
-
Drücken Sie darin Ctrl+P.
-
Geben Sie
ext install ms-dotnettools.csharp
ein. -
Drücken Sie Enter.
Installieren Sie das .NET SDK für Linux
Jetzt benötigen Sie das .NET SDK, um die Tools, Bibliotheken und die Laufzeitumgebung zu verwenden, die zum Entwickeln und Ausführen von C#-Anwendungen erforderlich sind. Bevor wir fortfahren, müssen wir einige Voraussetzungen installieren.
Installieren Sie zuerst das Paket apt-transport-https
. Verwenden Sie sudo apt install apt-transport-https
, um das Paket zu installieren.
Installieren Sie dann Paket-Repositories. Verwenden Sie sudo dpkg -i packages-microsoft-prod.deb
, um das Paket zu installieren.
Führen Sie abschließend sudo apt update
und sudo apt install dotnet-sdk-5.0
aus.
Erstellen Sie eine C#-Konsolenanwendung mit Visual Studio Code
Endlich haben wir den Visual Studio Code und das .NET SDK auf unserem Linux-System installiert; Lassen Sie uns nun unsere erste C#-Konsolenanwendung erstellen.
-
Erstellen Sie ein neues C#-Projekt
Der erste Schritt besteht darin, ein neues C#-Projekt zu erstellen. Starten Sie dazu zuerst Visual Studio Code und wählen Sie nach dem Öffnen im Programmmenü
Terminal
undNeues Terminal
.Sobald das neue Terminalfenster geöffnet ist, führen Sie die folgenden Befehle aus, um eine C#-Konsolenanwendung zu erstellen.
mkdir MyApp cd MyApp dotnet new console
Gehen Sie im Programmmenü auf
Datei > Öffnen > MyApp
, um dieses neu erstellte Projekt zu öffnen. -
Erstellen Sie die C#-Anwendung
Als die C#-Konsolenanwendung mit dem Tool
dotnet
erstellt wurde, fügte sie automatisch ein Programm vom TypHello World
inProgram.cs
hinzu, das wie folgt aussieht.using System; namespace MyApp { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
Lassen Sie uns dies als Ausgangspunkt verwenden. Konfigurieren Sie zunächst den Standard-Build-Task unter
Programm > Terminal > Standard-Build-Task konfigurieren > Build
. Um die C#-Anwendung zu erstellen, gehen Sie zuProgram > Terminal > Run Build Task
. -
Führen Sie die C#-Anwendung aus
Nachdem Sie Ihre erste C#-Anwendung erfolgreich entwickelt haben, versuchen Sie, sie auszuführen. Um es auszuführen, gehen Sie zu
Programm > Ausführen > Ohne Debugging ausführen
, oder wenn Sie eine Tastenkombination verwenden möchten, verwenden Sie Ctrl+F5.Die Ausgabe des Codes wird wie unten im Fenster
Debug Console
angezeigt.Hello World!
-
Debuggen Sie das C#-Programm
Abschließend müssen wir noch die Funktion
debugging
testen, denn sie ist eine der wichtigsten Funktionen für eine integrierte Entwicklungsumgebung.Gehen Sie zu
Programm > Ausführen > Debuggen starten
oder drücken Sie F5, um das Programm zu debuggen.
I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.
LinkedIn