Benutzer-Werkzeuge

Webseiten-Werkzeuge


dotnet

Dies ist eine alte Version des Dokuments!


.NET

Nice to Know

Sprachen

  • C# (C sharp) - objektorientiert
  • F# (F sharp) - funktional
  • Visual Basic (VB.NET)

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_FORWARD konfigurieren, 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)

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

.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.

/home/http/wiki/data/attic/dotnet.1659177127.txt · Zuletzt geändert: von david