.NET SDK iş yükü kümeleri
İş yükü kümeleri özelliği, bir grup .NET SDK iş yükünü temsil eden bir sürüm numarası sağlar. Yükleme, güncelleştirme ve geri yükleme komutları, aşağıdaki avantajları sağlamak için iş yükü kümesi güncelleştirme modunda bu numarayı kullanır:
- Yüklü iş yükü sürümleri için değişiklik temposunu siz denetlersiniz. İş yükü kümeleri kullanılmadan alternatif işlem modu, gevşek bildirimler güncelleştirme modu olarak adlandırılır. Bu modda iş yükleri, tek tek iş yüklerinin yeni sürümleri yapılandırılmış NuGet akışlarına yayımlandıkçe otomatik olarak güncelleştirilir.
workload-set
Güncelleştirme modunda, siz bu sürümü açıkça değiştirene kadar iş yükleri belirli bir iş yükü kümesi sürümünde kalır. - Aynı anda gelen ve birlikte çalıştığı bilinen iş yükü sürümlerinin bir bileşimini yükleyip güncelleştirebilirsiniz.
- Ekibinizdeki herkesin her zaman aynı iş yükü sürümleri üzerinde çalıştığından emin olabilirsiniz.
- Hangi iş yükü sürümünde olmak istediğinizi belirtmek için geri alma dosyası kullanmanız gerekmez.
İş yükü kümelerini kullanmanın bazı yolları şunlardır:
- Komutu belirli bir iş yükü kümesi sürümüne "sabitleyin"
install
. - Yüklü iş yüklerini kullanılabilir en son iş yükü kümesi sürümüne güncelleştirin.
- Belirtilen iş yükü kümesi sürümüne güncelleştirin.
- global.json iş yükü kümesi sürümünü belirtin.
- Geçerli güncelleştirme modunuzu ve iş yükü kümesi sürümünüzü denetleyin.
Ayrıca iş yükü kümelerini yoksayarak her bir iş yükünün en son sürümünü yüklemeyi, güncelleştirmeyi veya geri yüklemeyi seçebilirsiniz.
Önkoşullar
.NET 8.0.400 SDK veya üzeri.
8.0.400 SDK'da komutlar yalnızca
dotnet workload
açıkça seçildiğinde iş yükü tarafından ayarlanan güncelleştirme modundadır.
Yükleme komutunu "sabitleme"
dotnet workload install
Komutu belirtilen iş yükü kümesi sürümüyle güncelleştirme modunda "sabitler" install
seçeneğine sahip --version
bir komutworkload-set
.
Komutu artık en yeni iş yükünü gevşek bildirimlere göre otomatik olarak yüklemez.
Komutu "sabitlemek" için install
:
İş yükü kümesi sürümünü seçin. Örneğin,
9.0.100-preview.7.24414.1
.bir iş yükü seçin. Örneğin,
aspire
.-
dotnet workload install aspire --version 9.0.100-preview.7.24414.1
Bu komut çalıştırıldığında:
- Henüz seçili değilse güncelleştirme modunu seçer
workload-set
. - Belirtilen sürüme sahip iş yükü kümesini alır.
- İş yükü kümesinden belirtilen iş yükünün bildirim sürümünü alır.
- İş yükünün bildirim sürümünü yükler.
- İşlem tamamlandığında güncelleştirme modunda kalır
workload-set
.
- Henüz seçili değilse güncelleştirme modunu seçer
Yüklenecek başka bir iş yükü seçin, örneğin
maui-ios
.-
dotnet workload install maui-ios
Bu komut, önceki
install
komut örneği bu iş yükü kümesini sabitlediğinden, iş yükü kümesi sürümünden iş yükü sürümünü9.0.100-preview.7.24414.1
kullanarak iş yükünü yüklermaui-ios
.
ile --version
install
veya update
belirtilen sürüme sabitlenir install
, ancak update
belirli bir iş yükü kümesi sürümüne değil, yalnızca güncelleştirme modu için workload-set
yapılandırılır. Ardından seçeneği olmadan --version
çalıştırırsanızdotnet workload update
, update
komutu:
- İş yüklerini kullanılabilir en son iş yükü kümesi sürümüne güncelleştirir.
- komutu "Kaldır"
install
komutu. - Güncelleştirme modunda
workload-set
kalır.
En son iş yükü kümesini kullanarak güncelleştirme
Yüklü iş yüklerini yapılandırılan akışlarda kullanılabilen en son iş yükü kümesi sürümüne güncelleştirmek için aşağıdaki komutları çalıştırın:
-
dotnet workload config --update-mode workload-set
Yukarıdaki komut yalnızca şu anda bildirim güncelleştirme modundaysanız gereklidir. Bilmiyorsanız geçerli güncelleştirme modunu denetleyin.
-
dotnet workload update
workload-set
Güncelleştirme modunda, iş yükü kümesi sürümünü global.json belirtmediğiniz sürece bu komut iş yüklerini en son iş yükü kümesi sürümüne güncelleştirir.
İş yükü kümesi sürümüne güncelleştirme
global.json'de belirtmiyorsanız güncelleştirilecek iş yükü kümesi sürümünü belirtmek için komutunun update
seçeneğini kullanın--version
:
İş yükü kümesi sürümünü seçin. Örneğin,
8.0.400
.-
dotnet workload update --version 8.0.400
workload-set
henüz seçili değilse güncelleştirme modu seçilir.
İş yükü kümesi sürümü için global.json kullanma
Bir deponun iş yükü kümesi sürümünü belirtmek üzere bir dosya kullanmak global.json
için:
İş yükü kümesi sürümünü seçin. Örneğin,
9.0.100-preview.7.24414.1
.Aşağıdaki örneğe benzer bir
global.json
dosya oluşturun:{ "sdk": { "workloadVersion": "9.0.100-preview.7.24414.1" } }
Geçerli dizin aynı depoda ve CLI güncelleştirme modundayken workload-set
, install
, update
ve restore
komutları belirtilen iş yükü kümesi sürümü için iş yüklerini yükler. global.json dosyanız yoksa ve güncelleştirme modundaysanız workload-set
, restore
bildirim güncelleştirme modundan güncelleştirme moduna workload-set
geçtiğinizde oluşturulan iş yükü kümesi sürümünü yükler.
global.json dosyasında iş yükü kümesi sürümüne sahipseniz, komutunu çalıştırmamış config
veya kullanmamış --version
olsanız bile iş yükü komutları modundadırworkload-set
. global.json dosyası bunları geçersiz kılar.
Bu durumda seçeneğini kullanmak --version
için komutunu global.json dosyasını içeren yolun dışında çalıştırın.
global.json'da iş yükü kümesi sürümünü belirtmezseniz komutunu kullanarak restore
seçeneğini kullanabilirsiniz--version
. Bu durumda komut, restore
iş yüklerini workload-set
belirtilen iş yükü kümesi sürümüne geri yüklemeden önce güncelleştirme modunu seçer.
Bildirim güncelleştirme modunda, restore
iş yüklerini her bir iş yükünün en son sürümüne yükler veya güncelleştirir.
Güncelleştirme modunu ve sürümünü denetleyin
Geçerli güncelleştirme modunu görmek için komutunu bağımsız değişken olmadan seçeneğiyle --update-mode
çalıştırınconfig
. Mod veya workload-set
manifests
şeklindedir. Örneğin:
dotnet workload config --update-mode
workload-set
Geçerli iş yükü kümesi sürümünü görmek için komutunu çalıştırın dotnet workload --version
. bir iş yükü kümesi yüklüyse, 9.0.100-preview.7.24414.1 veya 8.0.402 gibi bir sürüm görürsünüz. Örneğin:
dotnet workload --version
9.0.100-preview.7.24414.1
Bildirim modunda veya güncelleştirme moduna geçtikten workload-set
sonra iş yükü kümesi sürümü henüz oluşturulmamışsa biçiminde <feature band>-manifests.<hash>
bir sürüm görürsünüz. Örneğin:
dotnet workload --version
9.0.100-manifests.cf958b56
İş yükü kümesi sürümü seçme
İş yükü kümeleri, .NET SDK'sının her sürümüyle nuget.org için paket kimliği Microsoft.NET.Workloads.<feature band>
altında yayımlanır. SDK'nın kararlı bir sürümü için her zaman eşleşen bir iş yükü kümesi sürümü vardır. Dolayısıyla 8.0.400 SDK bir 8.0.400 iş yükü kümesi yükleyebilir ve 401 bir 401 kümesi yükleyebilir. Genel olarak, kararlı bir SDK için eşleşen iş yükü kümesini yüklemenizi öneririz.
Önizleme sürümleri için, paketin BENIOKU sekmesinde ilgili iş yükü kümesi sürümünü bulun. Örneğin, .NET 9 Preview 7 paketi için BENIOKU sekmesine bakın.
Gelecekte, iş yükü kümesi sürümlerinin listesini ve bunların neler içerdiğini görebilirsiniz.
İş yükü kümelerini yoksayma
Yapılandırılan akışlarda bulunan her bir iş yükünün en son sürümünü yüklemek veya güncelleştirmek için, iş yükü config
komutunu çalıştırarak bildirim güncelleştirme modunu seçin ve kullanın:
dotnet workload config --update-mode manifests
.NET 8.0.4xx SDK'sında bildirim modu varsayılandır. Bu sürümde bildirim modunu yalnızca daha önce açıkça güncelleştirme modunu seçtiyseniz açıkça seçmeniz workload-set
gerekir.