Zum Hauptinhalt springen

.NET CLI

dotnet new <template>

  • dotnet new console - erstellt ein neues Konsolenprojekt
  • dotnet new web - erstellt ein neues Webprojekt
  • dotnet new webapi - erstellt ein neues Web-API-Projekt

dotnet new list

  • listet alle verfügbaren Vorlagen auf

dotnet add package <package>

  • installiert ein NuGet-Paket in das Projekt des aktuellen Verzeichnisses

dotnet restore

  • stellt alle Abhängigkeiten des Projekts (NuGets) wieder her

dotnet publish

  • erstellt die Anwendung (bzw. bildet/kompiliert sie) und veröffentlicht sie in das angegebene Verzeichnis
  • -c Release - erstellt die Anwendung im Release-Modus
  • -o <output> - gibt das Zielverzeichnis an, in das die Anwendung veröffentlicht werden soll
  • -r <runtime> - gibt die Zielplattform an (z.B. linux-x64, win-x64, osx-x64)
  • -p:PublishSingleFile=true - erstellt eine einzelne ausführbare Datei
  • -p:PublishTrimmed=true - entfernt unbenutzte Teile der Anwendung, um die Größe zu reduzieren
  • -p:PublishReadyToRun=true - optimiert die Anwendung für schnellere Startzeiten
  • -p:SelfContained=true - erstellt eine selbstenthaltende Anwendung, die keine .NET-Laufzeitumgebung benötigt
  • -p:RuntimeIdentifier=<RID> - gibt die Zielplattform an (z.B. linux-x64, win-x64, osx-x64)

Debug vs. Release

  • Debug - enthält Debugging-Informationen und ist für die Entwicklung gedacht
  • Release - optimiert für die Bereitstellung und enthält keine Debugging-Informationen
  • dotnet build -c <configuration> - erstellt die Anwendung mit der angegebenen Konfiguration