feat(ui): Cheat-Sheet-Fenster im Hilfe-Menue
Sechs Markdown-Sheets (git, Conventional Commits, Claude CLI, Claude-Config, dotnet CLI, PowerShell) als EmbeddedResource, gerendert im modelosen, per Topmost anpinnbaren CheatSheetsWindow. MarkdownView bekommt dafuer das Opt-in CommandRows: `befehl` - beschreibung wird zu Mono-Chip + Copy-Button, jede ##-Sektion landet in einem Expander. Enthaelt ausserdem: Mission Control wird beim Oeffnen aus dem Minimiert-Zustand geholt, nicht nur aktiviert.
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
# dotnet CLI
|
||||
|
||||
## Projekt anlegen
|
||||
- `dotnet new list` — verfügbare Vorlagen anzeigen
|
||||
- `dotnet new console -n <name>` — Projekt aus Vorlage anlegen
|
||||
- `dotnet new sln` — Solution anlegen
|
||||
- `dotnet sln add <projekt>` — Projekt in die Solution aufnehmen
|
||||
|
||||
## Bauen
|
||||
- `dotnet restore` — NuGet-Pakete auflösen
|
||||
- `dotnet build <projekt> -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 <projekt> -c Release` — starten
|
||||
- `dotnet run --project <projekt> -- <args>` — Argumente an die App
|
||||
- `dotnet watch --project <projekt> run` — bei Dateiänderung neu starten
|
||||
|
||||
## Testen
|
||||
- `dotnet test <projekt> -c Release --no-build` — Tests ohne Neubau
|
||||
- `dotnet test --filter "FullyQualifiedName~<name>"` — nur passende Tests
|
||||
- `dotnet test --filter "FullyQualifiedName!~<name>"` — 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 <projekt> package <name>` — Paket hinzufügen
|
||||
- `dotnet add <projekt> package <name> --version 1.2.3` — feste Version
|
||||
- `dotnet remove <projekt> package <name>` — Paket entfernen
|
||||
- `dotnet list <projekt> package --outdated` — veraltete Pakete
|
||||
- `dotnet nuget locals all --clear` — NuGet-Caches leeren
|
||||
|
||||
## EF Core Migrationen
|
||||
- `dotnet ef migrations add <name> -p <daten-projekt>` — Migration anlegen
|
||||
- `dotnet ef migrations list -p <daten-projekt>` — Migrationen anzeigen
|
||||
- `dotnet ef migrations remove -p <daten-projekt>` — letzte Migration zurücknehmen
|
||||
- `dotnet ef database update -p <daten-projekt>` — Schema anwenden
|
||||
|
||||
## Veröffentlichen
|
||||
- `dotnet publish <projekt> -c Release -r win-x64 --self-contained` — eigenständiges Build
|
||||
- `dotnet publish <projekt> -c Release -p:PublishSingleFile=true` — eine Exe
|
||||
|
||||
## Diagnose
|
||||
- `dotnet --info` — SDKs, Runtimes, RID
|
||||
- `dotnet --list-sdks` — installierte SDKs
|
||||
- `dotnet format <projekt>` — Formatierung anwenden
|
||||
- `dotnet build -p:TreatWarningsAsErrors=true` — Warnungen als Fehler
|
||||
Reference in New Issue
Block a user