Zestawy obciążeń zestawu SDK platformy .NET
Funkcja zestawów obciążeń udostępnia numer wersji reprezentujący grupę obciążeń zestawu SDK platformy .NET. Polecenia instalacji, aktualizacji i przywracania używają tego numeru w trybie aktualizacji zestawu obciążeń, aby zapewnić następujące korzyści:
- Kontrolujesz tempo zmian dla zainstalowanych wersji obciążeń. Alternatywny tryb operacji bez używania zestawów obciążeń jest nazywany luźnym trybem aktualizacji manifestów. W tym trybie obciążenia są aktualizowane automatycznie, ponieważ nowe wersje poszczególnych obciążeń są zwalniane na wszystkie skonfigurowane źródła danych NuGet. W
workload-set
trybie aktualizacji obciążenia pozostają w określonej wersji zestawu obciążeń do momentu jawnej zmiany tej wersji. - Można zainstalować i zaktualizować kombinację wersji obciążenia, które są dostarczane w tym samym czasie i są znane ze współpracy.
- Możesz mieć pewność, że wszyscy członkowie zespołu zawsze pracują nad tymi samymi wersjami obciążeń.
- Nie musisz używać pliku wycofywania, aby określić, jaka wersja obciążenia ma być włączona.
Poniżej przedstawiono kilka sposobów używania zestawów obciążeń:
- "Przypnij"
install
polecenie do określonej wersji zestawu obciążeń. - Zaktualizuj zainstalowane obciążenia do najnowszej dostępnej wersji zestawu obciążeń.
- Przeprowadź aktualizację do określonej wersji zestawu obciążeń.
- Określ wersję zestawu obciążeń w global.json.
- Sprawdź bieżący tryb aktualizacji i wersję zestawu obciążeń.
Nadal możesz zdecydować się na zainstalowanie, zaktualizowanie lub przywrócenie do najnowszej wersji poszczególnych obciążeń, ignorując zestawy obciążeń.
Wymagania wstępne
Zestaw .NET 8.0.400 SDK lub nowszy.
W zestawie SDK w wersji 8.0.400 polecenia są w trybie aktualizacji zestawu obciążeń tylko wtedy,
dotnet workload
gdy jest jawnie zaznaczone.
"Przypnij" polecenie instalacji
Polecenie dotnet workload install
z opcją --version
"przypina" install
polecenie w workload-set
trybie aktualizacji z określoną wersją zestawu obciążeń.
Polecenie nie instaluje już automatycznie najnowszego obciążenia na podstawie luźnych manifestów.
Aby "przypiąć install
" polecenie:
Wybierz wersję zestawu obciążeń. Na przykład
9.0.100-preview.7.24414.1
.Wybierz obciążenie. Na przykład
aspire
.-
dotnet workload install aspire --version 9.0.100-preview.7.24414.1
Po uruchomieniu tego polecenia:
- Wybiera
workload-set
tryb aktualizacji, jeśli nie został jeszcze wybrany. - Pobiera zestaw obciążeń, który ma określoną wersję.
- Z zestawu obciążeń pobiera wersję manifestu określonego obciążenia.
- Instaluje wersję manifestu obciążenia.
- Po zakończeniu pozostaje w
workload-set
trybie aktualizacji.
- Wybiera
Wybierz inne obciążenie do zainstalowania, takie jak
maui-ios
.-
dotnet workload install maui-ios
To polecenie instaluje
maui-ios
obciążenie przy użyciu wersji obciążenia z wersji9.0.100-preview.7.24414.1
zestawu obciążeń, ponieważ poprzedniinstall
przykład polecenia przypiął ten zestaw obciążeń.
Przy użyciu --version
polecenia install
lub update
przypinania install
do określonej wersji, ale update
jest skonfigurowany tylko do workload-set
trybu aktualizacji, a nie do określonej wersji zestawu obciążeń. Jeśli następnie uruchomisz dotnet workload update
polecenie bez --version
opcji:update
- Aktualizuje obciążenia do najnowszej dostępnej wersji zestawu obciążeń.
- Polecenie "Odepnij".
install
- Pozostaje w
workload-set
trybie aktualizacji.
Aktualizowanie przy użyciu najnowszego zestawu obciążeń
Aby zaktualizować zainstalowane obciążenia do najnowszej wersji zestawu obciążeń dostępnej w skonfigurowanych kanałach informacyjnych, uruchom następujące polecenia:
-
dotnet workload config --update-mode workload-set
Poprzednie polecenie jest konieczne tylko wtedy, gdy obecnie jesteś w trybie aktualizacji manifestów. Jeśli nie wiesz, sprawdź bieżący tryb aktualizacji.
-
dotnet workload update
W
workload-set
trybie aktualizacji to polecenie aktualizuje obciążenia do najnowszej wersji zestawu obciążeń, chyba że określono wersję zestawu obciążeń w global.json.
Aktualizacja do wersji zestawu obciążeń
Aby określić wersję zestawu obciążeń do aktualizacji, jeśli nie określono jej w global.json, użyj --version
opcji update
polecenia:
Wybierz wersję zestawu obciążeń. Na przykład
8.0.400
.-
dotnet workload update --version 8.0.400
workload-set
Tryb aktualizacji zostanie wybrany, jeśli nie został jeszcze wybrany.
Użyj global.json dla wersji zestawu obciążeń
Aby użyć global.json
pliku do określenia wersji zestawu obciążeń dla repozytorium:
Wybierz wersję zestawu obciążeń. Na przykład
9.0.100-preview.7.24414.1
.global.json
Utwórz plik, który wygląda podobnie do następującego przykładu:{ "sdk": { "workloadVersion": "9.0.100-preview.7.24414.1" } }
W bieżącym katalogu w tym samym repozytorium i interfejsie wiersza polecenia w workload-set
trybie install
aktualizacji polecenia , update
i restore
instalują obciążenia dla określonej wersji zestawu obciążeń. Jeśli nie masz pliku global.json i jesteś w workload-set
trybie aktualizacji, restore
polecenie instaluje wersję zestawu obciążeń, która została ustanowiona po przełączeniu z trybu aktualizacji manifestów na workload-set
tryb aktualizacji.
Jeśli masz wersję zestawu obciążeń w pliku global.json, polecenia obciążenia są w workload-set
trybie, nawet jeśli nie uruchomiono config
polecenia lub użyto --version
polecenia . Plik global.json zastępuje te wartości.
Aby użyć --version
opcji w tym przypadku, uruchom polecenie poza ścieżką zawierającą plik global.json.
Jeśli nie określisz wersji zestawu obciążeń w global.json, możesz użyć --version
opcji z poleceniem restore
. W takim przypadku restore
polecenie wybiera workload-set
tryb aktualizacji, zanim przywróci obciążenia do określonej wersji zestawu obciążeń.
W trybie restore
aktualizacji manifestów instaluje lub aktualizuje obciążenia do najnowszej wersji poszczególnych obciążeń.
Sprawdzanie trybu aktualizacji i wersji
Aby wyświetlić bieżący tryb aktualizacji, uruchom config
polecenie z opcją --update-mode
bez argumentu. Tryb ma wartość workload-set
lub manifests
. Na przykład:
dotnet workload config --update-mode
workload-set
Aby wyświetlić bieżącą wersję zestawu obciążeń, uruchom polecenie dotnet workload --version
. Jeśli zestaw obciążeń jest zainstalowany, zostanie wyświetlona wersja, taka jak 9.0.100-preview.7.24414.1 lub 8.0.402. Na przykład:
dotnet workload --version
9.0.100-preview.7.24414.1
W trybie manifestów lub jeśli wersja zestawu obciążeń nie została jeszcze ustanowiona po przełączeniu do workload-set
trybu aktualizacji, zostanie wyświetlona wersja w postaci <feature band>-manifests.<hash>
. Na przykład:
dotnet workload --version
9.0.100-manifests.cf958b56
Wybieranie wersji zestawu obciążeń
Zestawy obciążeń są publikowane w celu nuget.org z każdą wersją zestawu .NET SDK w ramach identyfikatora Microsoft.NET.Workloads.<feature band>
pakietu . W przypadku stabilnej wersji zestawu SDK zawsze jest zgodna wersja zestawu obciążeń. Dlatego zestaw SDK 8.0.400 może zainstalować zestaw roboczy 8.0.400, a zestaw 401 może zainstalować zestaw 401. Ogólnie rzecz biorąc, zalecamy zainstalowanie pasującego zestawu roboczego dla stabilnego zestawu SDK.
W przypadku wersji zapoznawczych znajdź odpowiednią wersję zestawu obciążeń na karcie README pakietu. Na przykład zobacz kartę README pakietu .NET 9 (wersja zapoznawcza 7).
W przyszłości będzie można wyświetlić listę wersji zestawu obciążeń i ich zawartości.
Ignoruj zestawy obciążeń
Aby zainstalować lub przeprowadzić aktualizację do najnowszej wersji poszczególnych obciążeń dostępnych w skonfigurowanych kanałach informacyjnych, wybierz tryb aktualizacji manifestów i użyj go, uruchamiając polecenie obciążenia config
:
dotnet workload config --update-mode manifests
W zestawie SDK platformy .NET 8.0.4xx tryb manifestów jest domyślny. W tej wersji należy jawnie wybrać tryb manifestów tylko wtedy, gdy wcześniej wybrano workload-set
jawnie tryb aktualizacji.