Einrichten von C# für die Entwicklung unter Linux

Saad Aslam 12 Oktober 2023
  1. Was Sie zum Ausführen von C# unter Linux benötigen
  2. Installieren Sie Visual Studio Code unter Linux
  3. Herunterladen und Installieren des Visual Studio Code DEB-Pakets unter Linux
  4. Installieren Sie die C#-Erweiterung für Visual Studio Code unter Linux
  5. Installieren Sie das .NET SDK für Linux
  6. Erstellen Sie eine C#-Konsolenanwendung mit Visual Studio Code
Einrichten von C# für die Entwicklung unter Linux

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:

  1. Sie können es als Snap-Paket über den Snap-Store installieren.
  2. 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 das deb-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.

  1. 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 und Neues 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.

  2. Erstellen Sie die C#-Anwendung

    Als die C#-Konsolenanwendung mit dem Tool dotnet erstellt wurde, fügte sie automatisch ein Programm vom Typ Hello World in Program.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 zu Program > Terminal > Run Build Task.

  3. 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!
    
  4. 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.

Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

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