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

Deploy Ollama + Open WebUI on Codesphere

Deploy Ollama + Open WebUI on Codesphere

Step-by-step guide to deploy Ollama and Open WebUI on Codesphere. Learn how to set up a private, cloud-based LLM environment using the official GitHub repo.

CI Profiles

CI Profiles

Codesphere's CI Profiles allows you to create and manage multiple pipeline setups for different needs, like staging, production, or testing. It brings flexibility and clarity to your CI/CD workflows.

Öffentliche API

Öffentliche API

Verbinden Sie jedes Tool eines Drittanbieters, das HTTP-Anfragen an Codesphere stellen kann, über unsere öffentliche API.

Deploying Landscapes on Codesphere

Deploying Landscapes on Codesphere

Learn how to deploy and run multiple services that can independently scale vertically and horizontally within a single workspace. Suitable for hosting entire application landscapes.