.NET CLI
dotnet new <template>
dotnet new console
- erstellt ein neues Konsolenprojektdotnet new web
- erstellt ein neues Webprojektdotnet 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 gedachtRelease
- optimiert für die Bereitstellung und enthält keine Debugging-Informationendotnet build -c <configuration>
- erstellt die Anwendung mit der angegebenen Konfiguration