English | Deutsch

C# .NET

Erfahren Sie, wie Sie mit C# .NET in Codesphere loslegen können.

December 14, 2023 2 Min Lesezeit
C# .NET
C# .NET

Codesphere

From everyone in the Codesphere Team:)

C# kann in Codesphere mit dem Nix Package Manager installiert werden. In dieser Anleitung erhalten Sie eine Einführung, wie C# in Codesphere verwendet werden kann.

Anwendungsbeispiele

Einsteigerfreundliche C#-Anwendung

Installation des .NET SDK

Um das .NET SDK manuell zu installieren, führen Sie einfach diesen Befehl aus, um das .NET SDK in Ihrem lokalen Nix Store zu installieren.

nix-env -iA nixpkgs.dotnet-sdk

Entscheidende Konfigurationseinstellungen für .NET-Anwendungen auf Codesphere

Um .NET-Anwendungen auf Codesphere laufen zu lassen, ist es wichtig, sie so zu konfigurieren, dass sie auf Port 3000 für den externen Zugriff lauschen. Sie können dies in der launchSettings.json Ihres Projekts wie folgt einstellen:

{
  "profiles": {
    "YourAppName": {
      "commandName": "Project",
      "applicationUrl": "http://localhost:3000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

Dadurch wird sichergestellt, dass Ihre Anwendung an Port 3000 gebunden und über das Netzwerk von Codesphere zugänglich ist, was der erwarteten Konfiguration für Webanwendungen entspricht.

Run-Anwendungen

Erstellen einer .NET-Anwendung

Sobald Sie das .NET SDK mit nix-env -iA nixpkgs.dotnet-sdk installiert haben, können Sie mit der Erstellung Ihrer .NET-Projekte beginnen.

Um ein Projekt zu erstellen, navigieren Sie zum Projektordner und führen Sie es aus:

dotnet build

Dadurch wird Ihr Code in Baugruppen kompiliert und das Projekt für die Ausführung vorbereitet. Die Ausgabe befindet sich normalerweise im Ordner /bin/Debug oder /bin/Release, je nach Build-Konfiguration.

Sie können während des Build-Prozesses eine Konfiguration (Debug oder Release) angeben:

dotnet build --configuration Release 

or 

dotnet build --configuration Debug

Test Anwendung

Um Unit-Tests Ihrer .NET-Anwendung zu starten, führen Sie den folgenden Befehl aus:

dotnet test

Run Anwendung

Um .NET-Anwendungen auf Codesphere zu Runen, stellen Sie sicher, dass Ihre Anwendung auf Port 3000 lauscht. Der Port, auf dem die Anwendung lauscht, wird in der

Nachdem Sie Ihre Anwendung mit dem folgenden Befehl gestartet haben.

dotnet run

Dadurch wird Ihre Anwendung standardmäßig in der Debug-Konfiguration erstellt und ausgeführt.

Nach dem Start der Anwendung ist die Anwendung unter der URL des Workspace erreichbar.

Wenn Sie diesen Schritt automatisch durchführen möchten, fügen Sie diesen Befehl in Ihre CI-Pipeline unter dem Run Stage ein.

Codesphere CI

CI für C# .NET einrichten

Um die .NET SDK-Installation beizubehalten, auch wenn Sie Ihre Workspace-Einstellungen ändern oder Ihr Programm in einen anderen Workspace verschieben, müssen wir die CI Prepare Stage einrichten.

Prepare Stadium

Fügen Sie in der Prepare-Phase Ihrer CI einen Schritt hinzu, der den folgenden Befehl ausführt:

nix-env -iA nixpkgs.dotnet-sdk

Auch die Erstellung der Anwendung kann in der Prepare-Phase erfolgen, indem der Befehl dotnet build als weiterer Schritt zur Prepare-Phase hinzugefügt wird.

Testphase

In der Testphase des CIs können Sie Ihre Unit-Tests automatisch ausführen lassen. Fügen Sie einfach einen Schritt für den Befehl hinzu.

dotnet test
Run-Bühne

Zum Ausführen Ihrer Anwendung durch die KI fügen Sie die Befehle aus dem .NET SDK hinzu, mit denen die Anwendung ausgeführt werden soll. Dadurch wird sichergestellt, dass Ihre Anwendung automatisch gestartet wird, wenn Sie die Einstellungen für Ihren Workspace ändern oder Ihren Plan aktualisieren.

Über den Autor

C# .NET

Codesphere

From everyone in the Codesphere Team:)

Wir bauen die nächste Generation der Cloud auf, indem wir Infrastruktur und IDE an einem Ort vereinen, einen nahtlosen DevEx ermöglichen und den Bedarf an DevOps-Spezialisten eliminieren.

Weitere Beiträge

Deployment von Landscapes auf Codesphere

Deployment von Landscapes auf Codesphere

Lernen Sie, wie Sie mehrere Dienste, die unabhängig voneinander vertikal und horizontal skaliert werden können, innerhalb eines einzigen Workspace deployen und runen können. Geeignet für das Hosting ganzer Anwendungslandschaften.

Monitoring & Alerting

Monitoring & Alerting

Erfahren Sie, wie Sie auf das in Codesphere integrierte Ressourcen Monitoring zugreifen und die Betriebszeit Ihrer Anwendungen überprüfen können.

Pfadbasiertes Routing

Pfadbasiertes Routing

Erfahren Sie, wie Sie mehrere unabhängige Anwendungen mit einer einzigen Domäne verbinden, indem Sie verschiedene Pfade mit unterschiedlichen Workspaces verknüpfen