Uppdatera spårade .NET installationer med dotnetup

Note

dotnetup är i offentlig förhandsgranskning. Dess funktioner och beteende kan ändras före allmän tillgänglighet.

dotnetup lagrar den begärda kanalen separat från den upplösta versionen. En uppdatering åtgärdar alla uppdateringskanaler igen.

Välj vad som ska uppdateras

Använd något av följande kommandon:

# Update all tracked SDK and runtime requirements.
dotnetup update

# Update SDK requirements only.
dotnetup sdk update

# Update SDK and runtime requirements.
dotnetup sdk update --all

# Update runtime requirements only.
dotnetup runtime update

Runtime-uppdateringar inkluderar kärn-.NET och ASP.NET Core-körningsmiljöer. På Windows innehåller de även krav för Windows Desktop Runtime.

Begränsa installationsroten

Som standard kan en uppdatering bearbeta krav för alla rötter i det valda manifestet. Använd --install-path för att begränsa operationen:

dotnetup update --install-path D:\tools\dotnet

Uppdatera filer i repot

SDK-krav kan använda global.json som källa. Om du vill skriva tillbaka den nyligen lösta SDK-versionen till varje källfil kör du:

dotnetup sdk update --update-global-json

Utan det här alternativet installerar dotnetup uppdateringen men redigerar inte filen för lagringsplatsen.

En uppdatering bearbetar lagrade krav innan sopinsamlingen uppdaterar ändrade global.json källor. När du har ändrat lagringsplatsens global.json, kör dotnetup sdk install från den lagringsplatsen innan du uppdaterar dess sparade requirements. Annars kan den första uppdateringen fortfarande bearbeta det tidigare kravet.

Förstå uppdateringsbeteende

  • Exakta SDK- och körningsversioner hoppas över – de begärdes uttryckligen, så de kan aldrig uppdateras.
  • Varje installationskrav bearbetas oberoende av varandra.
  • Bearbetningen av alla installationskrav fortsätter efter ett enskilt fel.
  • Kommandot anger att det misslyckades när alla återstående installationskrav har bearbetats.
  • Lyckade uppdateringar kör skräpsamling – en rensningsprocess som tar bort alla installerade komponenter som inga av dina konfigurerade installationskrav faktiskt behöver.
  • En installerad version finns kvar om ett annat krav fortfarande behöver den.

Granska resultatet

Kontrollera spårat tillstånd och installationer på disk:

dotnetup list

För maskinläsbara utdata:

dotnetup list --format json

Se även