Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
.NET
Nice to Know
Telemetrie
- Telemetrie lässt sich mit der Umgebungsvariable
DOTNET_CLI_TELEMETRY_OPTOUT="true"abschalten - PowerShell:
[System.Environment]::SetEnvironmentVariable("DOTNET_CLI_TELEMETRY_OPTOUT", "true", [System.EnvironmentVariableTarget]::User)
Auswählen der .NET Version zum Ausführen von Programmen
- man kann mit der Umgebungsvariable
DOTNET_ROLL_FORWARDkonfigurieren, welche .NET Version zum Ausführen genutzt wird - Major ist ein guter Kompromiss zwischen Minor (default) und LatestMajor
- Beispiel: Man hat nur .NET 6 installiert und möchte eine .NET 5 App ausführen
- PowerShell:
$value = "Major" [System.Environment]::SetEnvironmentVariable("DOTNET_ROLL_FORWARD", $value, [System.EnvironmentVariableTarget]::User)
Sprachen
- C# (C sharp)
- F# (F sharp)
- Visual Basic (VB.NET)
Unterschiede
.NET Framework
- alte .NET Implementierung
- windows-only, closed-source
- erste Version: 1.0
- letzte Version: 4.8
.NET Core
- neue .NET Implementierung
- cross-platform, open-source
- erste Version: 1.0
- letzte Version: 3.1
.NET
- Nachfolger von .NET Core (ersetzt auch das alte .NET Framework)
- cross-platform, open-source
- erste Version: 5
- erste LTS Version: 6 (Ende 2021)
Einrichten der Entwicklungsumgebung
Vorraussetzungen
- IDE
- Visual Studio (Windows/macOS)
- Visual Studio Code (cross-platform)
- Rider (cross-platform)
- .NET SDK (Core/Framework): https://dotnet.microsoft.com/
.NET installieren
Paketsignaturschlüssel und Paketrepository hinzuzufügen
> wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb > sudo dpkg -i packages-microsoft-prod.deb
SDK installieren
> sudo apt-get update; \ sudo apt-get install -y apt-transport-https && \ sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-5.0
Runtime installieren
> sudo apt-get update; \ sudo apt-get install -y apt-transport-https && \ sudo apt-get update && \ sudo apt-get install -y aspnetcore-runtime-5.0
Einrichtung Visual Studio Code unter Ubuntu
Ordner in Code öffnen und im Integrierten Terminal eingeben:
neues Verzeichnis für das Projekt erstellen und hinein wechseln:
> mkdir ~/projects/my-project/ && cd ~/projects/my-project/
neue .NET Solution erstellen (eine Solution bündelt Projekte):
> dotnet new sln
neues Projekt vom Typ Konsole mit einem Namen erstellen:
> dotnet new console –name my-console-app
Projekt zur Solution hinzufügen:
> dotnet sln my-project.sln add my-console-app/my-console-app.csproj
in das Verzeichnis des erstellten Projekts wechseln:
> cd my-console-app/
Abhängigkeiten wiederherstellen (kann zu Beginn helfen):
> dotnet restore
Applikation kompilieren und bauen:
> dotnet build
Applikation ausführen:
> dotnet run
Für Publish siehe https://docs.microsoft.com/dotnet/core/tutorials/publishing-with-visual-studio-code
Im RID-Katalog findet man die RuntimeIdentifier, um .NET Applikationen für eine bestimmte Plattform zu kompilieren.
