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 komandem 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 to manifesty zestawuor
obciążeń". 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 planujemy zawsze mieć zgodną wersję zestawu obciążeń. Dlatego zestaw SDK 8.0.400 może zainstalować zestaw roboczy 8.0.400, 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).
Jest to wersja zapoznawcza. W przyszłości udostępnimy sposoby wyświetlania listy wersji zestawu obciążeń, aby zobaczyć, co jest dostępne i co zawierają.
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. Należy wybrać tryb manifestów jawnie tylko wtedy, gdy wcześniej jawnie wybrano workload-set
tryb aktualizacji.