.NET SDK-arbetsbelastningsuppsättningar
Funktionen för arbetsbelastningsuppsättningar innehåller ett versionsnummer som representerar en grupp .NET SDK-arbetsbelastningar. Installations-, uppdaterings- och återställningskommandona använder det här numret i uppdateringsläge för arbetsbelastningsuppsättningar för att ge följande fördelar:
- Du styr ändringsfrekvensen för installerade arbetsbelastningsversioner. Det alternativa driftsläget utan att använda arbetsbelastningsuppsättningar kallas för uppdateringsläge för lösa manifest. I det här läget uppdateras arbetsbelastningar automatiskt när nya versioner av enskilda arbetsbelastningar släpps till alla konfigurerade NuGet-feeds. I
workload-set
uppdateringsläge finns arbetsbelastningarna kvar i en viss version av arbetsbelastningsuppsättningen tills du uttryckligen ändrar den versionen. - Du kan installera och uppdatera en kombination av arbetsbelastningsversioner som levereras samtidigt och som är kända för att fungera tillsammans.
- Du kan se till att alla i teamet alltid arbetar med samma arbetsbelastningsversioner.
- Du behöver inte använda en återställningsfil för att ange vilken arbetsbelastningsversion du vill använda.
Här följer några sätt att använda arbetsbelastningsuppsättningar:
- "Fäst" kommandot på
install
en specifik version av arbetsbelastningsuppsättningen. - Uppdatera installerade arbetsbelastningar till den senaste tillgängliga versionen av arbetsbelastningsuppsättningen.
- Uppdatera till en angiven version av arbetsbelastningsuppsättningen.
- Ange arbetsbelastningsuppsättningsversionen i global.json.
- Kontrollera din aktuella uppdateringsläge och arbetsbelastningsuppsättningsversion.
Och du kan fortfarande välja att installera, uppdatera eller återställa till den senaste versionen av varje enskild arbetsbelastning och ignorera arbetsbelastningsuppsättningar.
Förutsättningar
.NET 8.0.400 SDK eller senare.
I 8.0.400 SDK
dotnet workload
är kommandona endast i uppdateringsläge för arbetsbelastningsuppsättningar när de uttryckligen har valts.
"Fäst" installationskommandot
Ett dotnet workload install
kommando med --version
alternativet "fäster" install
kommandot i workload-set
uppdateringsläge med den angivna versionen av arbetsbelastningsuppsättningen.
Kommandot installerar inte längre automatiskt den senaste arbetsbelastningen baserat på lösa manifest.
Så här "fäster" install
du kommandot:
Välj en version av arbetsbelastningsuppsättningen. Exempel:
9.0.100-preview.7.24414.1
Välj en arbetsbelastning. Exempel:
aspire
-
dotnet workload install aspire --version 9.0.100-preview.7.24414.1
När det här kommandot körs:
- Den väljer uppdateringsläge
workload-set
om det inte redan är valt. - Den hämtar den arbetsbelastningsuppsättning som har den angivna versionen.
- Från arbetsbelastningsuppsättningen hämtas manifestversionen av den angivna arbetsbelastningen.
- Den installerar manifestversionen av arbetsbelastningen.
- Den förblir i
workload-set
uppdateringsläge när den är klar.
- Den väljer uppdateringsläge
Välj en annan arbetsbelastning att installera, till exempel
maui-ios
.-
dotnet workload install maui-ios
Det här kommandot installerar arbetsbelastningen
maui-ios
med hjälp av arbetsbelastningsversionen från arbetsbelastningsuppsättningsversionen9.0.100-preview.7.24414.1
, eftersom föregåendeinstall
kommandoexempel har fäst den arbetsbelastningsuppsättningen.
Använda --version
med antingen install
eller update
fäster install
till den angivna versionen, men update
är endast konfigurerad för workload-set
uppdateringsläge, inte till en specifik version av arbetsbelastningsuppsättningen. Om du sedan kör dotnet workload update
utan --version
alternativet, update
kommandot:
- Uppdaterar arbetsbelastningar till den senaste tillgängliga versionen av arbetsbelastningsuppsättningen.
- "Ta bort"
install
kommandot. - Förblir i
workload-set
uppdateringsläge.
Uppdatera med den senaste arbetsbelastningsuppsättningen
Kör följande kommandon för att uppdatera installerade arbetsbelastningar till den senaste versionen av arbetsbelastningsuppsättningen som är tillgänglig i de konfigurerade flödena:
-
dotnet workload config --update-mode workload-set
Föregående kommando är endast nödvändigt om du för närvarande är i uppdateringsläge för manifest. Om du inte vet kontrollerar du det aktuella uppdateringsläget.
-
dotnet workload update
I
workload-set
uppdateringsläge uppdaterar det här kommandot arbetsbelastningarna till den senaste versionen av arbetsbelastningsuppsättningen, såvida du inte har angett arbetsbelastningsuppsättningsversionen i global.json.
Uppdatera till en version av arbetsbelastningsuppsättningen
Om du vill ange en arbetsbelastningsuppsättningsversion som ska uppdateras till när du inte anger den i global.json använder --version
du alternativet för update
kommandot:
Välj en version av arbetsbelastningsuppsättningen. Exempel:
8.0.400
-
dotnet workload update --version 8.0.400
workload-set
uppdateringsläget väljs om det inte redan har valts.
Använda global.json för arbetsbelastningsuppsättningsversionen
Så här använder du en global.json
fil för att ange arbetsbelastningsuppsättningsversionen för en lagringsplats:
Välj en version av arbetsbelastningsuppsättningen. Exempel:
9.0.100-preview.7.24414.1
Skapa en
global.json
fil som ser ut som i följande exempel:{ "sdk": { "workloadVersion": "9.0.100-preview.7.24414.1" } }
Med den aktuella katalogen på samma lagringsplats och CLI i workload-set
uppdateringsläge install
installerar kommandona , update
och restore
arbetsbelastningar för den angivna versionen av arbetsbelastningsuppsättningen. Om du inte har en global.json fil och du är i workload-set
uppdateringsläge restore
installerar kommandot den version av arbetsbelastningsuppsättningen som upprättades när du bytte från manifestuppdateringsläge till workload-set
uppdateringsläge.
Om du har en version av arbetsbelastningsuppsättningen i filen global.json är arbetsbelastningskommandona i workload-set
läge även om du inte har kört config
kommandot eller använt --version
. Filen global.json åsidosätter dem.
Om du vill använda alternativet --version
i så fall kör du kommandot utanför sökvägen som innehåller global.json-filen.
Om du inte anger arbetsbelastningsuppsättningsversionen i global.json kan du använda --version
alternativet med restore
kommandot . I så fall restore
väljer kommandot uppdateringsläge workload-set
innan arbetsbelastningarna återställs till den angivna versionen av arbetsbelastningsuppsättningen.
I manifestuppdateringsläge restore
installerar eller uppdaterar arbetsbelastningar till den senaste versionen av varje enskild arbetsbelastning.
Kontrollera uppdateringsläget och versionen
Om du vill se aktuellt uppdateringsläge kör config
du kommandot med --update-mode
alternativet utan argument. Läget är antingen workload-set
eller manifests
. Till exempel:
dotnet workload config --update-mode
workload-set
Om du vill se den aktuella versionen av arbetsbelastningsuppsättningen kör du dotnet workload --version
. Om en arbetsbelastningsuppsättning är installerad visas en version som 9.0.100-preview.7.24414.1 eller 8.0.402. Till exempel:
dotnet workload --version
9.0.100-preview.7.24414.1
I manifestläge, eller om arbetsbelastningsuppsättningsversionen inte har upprättats ännu efter att du har växlat till workload-set
uppdateringsläge, ser du en version i form av <feature band>-manifests.<hash>
. Till exempel:
dotnet workload --version
9.0.100-manifests.cf958b56
Välj en version av arbetsbelastningsuppsättningen
Arbetsbelastningsuppsättningar publiceras till nuget.org med varje version av .NET SDK under paket-ID: t Microsoft.NET.Workloads.<feature band>
. För en stabil version av SDK:t finns det alltid en matchande version av arbetsbelastningsuppsättningen. Så 8.0.400 SDK kan installera en arbetsbelastningsuppsättning på 8.0.400 och 401 kan installera en 401-uppsättning. I allmänhet rekommenderar vi att du installerar matchande arbetsbelastningsuppsättning för en stabil SDK.
För förhandsversioner hittar du motsvarande version av arbetsbelastningsuppsättningen på paketets README-flik. Se till exempel fliken README för .NET 9 Preview 7-paketet.
I framtiden kommer du att kunna se en lista över arbetsbelastningsuppsättningsversioner och vad de innehåller.
Ignorera arbetsbelastningsuppsättningar
Om du vill installera eller uppdatera till den senaste versionen av varje enskild arbetsbelastning som är tillgänglig i de konfigurerade flödena väljer du och använder manifestuppdateringsläget genom att köra arbetsbelastningskommandot config
:
dotnet workload config --update-mode manifests
I .NET 8.0.4xx SDK är manifestläget standard. I den här versionen behöver du bara välja manifestläge explicit om du tidigare uttryckligen valde uppdateringsläge workload-set
.