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.