dotnet workload aufräumen
- Matt
Nach ein paar .NET-SDK-Updates und dem einen oder anderen dotnet workload uninstall maui wunderte ich mich, warum %ProgramData%\dotnet\workloads immer noch mehrere Gigabyte belegt. Uninstall entfernt nur die Referenz auf die jeweilige SDK-Version, die eigentlichen Packs bleiben liegen, falls eine andere installierte SDK-Version sie noch braucht.
Aufräumen erledigt dotnet workload clean. Ohne Parameter räumt es nur das, was bereits als deinstalliert markiert ist. Mit --all geht es weiter und entfernt sämtliche Workload-Komponenten aus allen SDK-Versionen auf der Maschine, nicht nur der aktuell aktiven:
dotnet workload clean --all
Der Haken: Das ist kein reines Aufräumen, sondern ein harter Rückschnitt. Wenn danach ein Projekt einen Workload braucht, der gerade nicht mehr referenziert war, installiert die nächste dotnet build oder dotnet workload restore ihn neu, inklusive Download. Auf einer Maschine mit mehreren SDK-Versionen für unterschiedliche Projekte sollte man vorher kurz mit dotnet workload list prüfen, was aktuell wirklich gebraucht wird.