İzlenen .NET yüklemelerini dotnetup ile güncelleştirme

Note

dotnetup genel önizleme aşamasındadır. Özellikleri ve davranışı genel kullanılabilirlik öncesinde değişebilir.

dotnetup istenen kanalı çözümlenen sürümden ayrı olarak depolar. Bir güncelleştirme, her bir rolling kanalı yeniden giderir.

Bu güncelleştirmeler dotnetup yürütülebilir dosyasını güncelleştirmez. Aracın kendisini güncelleştirmek için dotnetup self update kullanın.

Güncelleştirme kapsamını seçin

Şu komutlardan birini kullanın:

# 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

Çalışma zamanı güncelleştirmeleri, temel .NET ve ASP.NET Core çalışma zamanlarını içerir. Windows'ta bunlar, Windows Desktop çalışma zamanı gereksinimlerini de içerir.

Yükleme kökünü sınırlama

Varsayılan olarak, bir güncelleştirme seçilen bildirimdeki tüm kökler için gereksinimleri işleyebilir. İşlemi sınırlamak için --install-path kullanın:

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

Depo dosyalarını güncelle

SDK gereksinimleri kaynak olarak global.json kullanabilir. Yeni çözümlenen SDK sürümünü her kaynak dosyaya geri yazmak için şunu çalıştırın:

dotnetup sdk update --update-global-json

Bu seçenek olmadan dotnetup güncelleştirmeyi yükler ancak depo dosyasını düzenlemez.

Güncelleştirme, atık toplama işlemi değiştirilen global.json kaynakları yenilemeden önce depolanan gereksinimleri işler. Bir deponun global.json öğesini değiştirdikten sonra depolanmış gereksinimlerini güncelleştirmeden önce bu depodan dotnetup sdk install komutunu çalıştırın. Aksi takdirde, ilk güncelleştirme önceki gereksinimi işlemeye devam edebilir.

Güncelleştirme davranışını anlayın

  • Belirli SDK ve çalışma zamanı sürümleri atlanır. Bunlar açıkça istendiğinden hiçbir zaman güncelleştirilemez.
  • Her kurulum gereksinimi bağımsız olarak işlenir.
  • Tüm yükleme gereksinimlerinin işlenmesi tekil bir başarısızlıktan sonra devam eder.
  • Komut, kalan tüm yükleme gereksinimlerini işledikten sonra başarısızlık bildirir.
  • Başarılı güncelleştirmeler çöp toplama işlemini başlatır - yapılandırılmış yükleme gereksinimlerinizin gerçekten gerek duymadığı yüklü bileşenleri kaldıran bir temizleme işlemi.
  • Başka bir gereksinim buna hâlâ ihtiyaç duyuyorsa yüklü bir sürüm kalır.

Sonucu gözden geçirme

İzlenen durumu ve diskteki kurulumları doğrulayın:

dotnetup list

Makine tarafından okunabilir çıkış için:

dotnetup list --format json

İzlenen gereksinimi kaldır

SDK gereksinimini kaldırmak için kayıtlı kanalını veya tam sürümünü belirtin:

dotnetup sdk uninstall 10.0.1xx

Kaldırma, gereksinimi kaldırır ve ardından seçilen kök boyunca başvurulmayan yüklemeleri temizler. Başka bir gereksinim istenen kurulumu engellerse veya temizleme ek kurulumları kaldırırsa uyarır. İşlemi onaylamadan önce bu uyarıları gözden geçirin. Etkileşimsiz otomasyonda, uyarıları değil onayı atlamak için kullanın --non-interactive .

Çalışma zamanı gereksinimleri için kullanın dotnetup runtime uninstall. Ayrıntılar için bkz. SDK kaldırma ve Çalışma zamanı kaldırma.

Ayrıca bkz.