# dotnet CLI ## Projekt anlegen - `dotnet new list` — verfügbare Vorlagen anzeigen - `dotnet new console -n ` — Projekt aus Vorlage anlegen - `dotnet new sln` — Solution anlegen - `dotnet sln add ` — Projekt in die Solution aufnehmen ## Bauen - `dotnet restore` — NuGet-Pakete auflösen - `dotnet build -c Release` — Release bauen - `dotnet build --no-restore` — ohne Restore, wenn Pakete aktuell sind - `dotnet build -v minimal` — knappere Ausgabe - `dotnet clean -c Release` — Build-Ausgabe löschen ## Laufen lassen - `dotnet run --project -c Release` — starten - `dotnet run --project -- ` — Argumente an die App - `dotnet watch --project run` — bei Dateiänderung neu starten ## Testen - `dotnet test -c Release --no-build` — Tests ohne Neubau - `dotnet test --filter "FullyQualifiedName~"` — nur passende Tests - `dotnet test --filter "FullyQualifiedName!~"` — Tests ausschließen - `dotnet test --logger "console;verbosity=detailed"` — Details pro Test - `dotnet test --blame-hang-timeout 60s` — hängende Tests aufspüren ## Pakete - `dotnet add package ` — Paket hinzufügen - `dotnet add package --version 1.2.3` — feste Version - `dotnet remove package ` — Paket entfernen - `dotnet list package --outdated` — veraltete Pakete - `dotnet nuget locals all --clear` — NuGet-Caches leeren ## EF Core Migrationen - `dotnet ef migrations add -p ` — Migration anlegen - `dotnet ef migrations list -p ` — Migrationen anzeigen - `dotnet ef migrations remove -p ` — letzte Migration zurücknehmen - `dotnet ef database update -p ` — Schema anwenden ## Veröffentlichen - `dotnet publish -c Release -r win-x64 --self-contained` — eigenständiges Build - `dotnet publish -c Release -p:PublishSingleFile=true` — eine Exe ## Diagnose - `dotnet --info` — SDKs, Runtimes, RID - `dotnet --list-sdks` — installierte SDKs - `dotnet format ` — Formatierung anwenden - `dotnet build -p:TreatWarningsAsErrors=true` — Warnungen als Fehler