Perbarui penginstalan .NET yang terlacak dengan dotnetup

Note

dotnetup tersedia dalam pratinjau publik. Fitur-fitur dan perilakunya mungkin berubah sebelum GA.

dotnetup menyimpan saluran yang diminta secara terpisah dari versi hasil resolusi. Pembaruan memperbaiki setiap rolling channel lagi.

Pilih cakupan pembaruan

Gunakan salah satu perintah ini:

# 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

Pembaruan runtime termasuk runtime .NET inti dan runtime ASP.NET Core. Pada Windows, persyaratan runtime Windows Desktop juga disertakan.

Batasi akar penginstalan

Secara bawaan, pembaruan dapat memproses persyaratan untuk semua root dalam manifes yang dipilih. Gunakan --install-path untuk membatasi operasi:

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

Perbarui file repositori

Persyaratan SDK dapat menggunakan global.json sebagai sumbernya. Untuk menulis kembali versi SDK yang baru diresolusikan ke setiap file sumber, jalankan:

dotnetup sdk update --update-global-json

Tanpa opsi ini, dotnetup menginstal pembaruan tetapi tidak mengedit file repositori.

Proses pembaruan memproses persyaratan yang tersimpan sebelum pengumpulan sampah me-refresh sumber yang diubah global.json . Setelah Anda mengubah global.json repositori, jalankan dotnetup sdk install dari repositori tersebut sebelum Anda memperbarui persyaratan tersimpannya. Jika tidak demikian, pembaruan pertama mungkin masih memproses persyaratan sebelumnya.

Memahami perilaku pembaruan

  • SDK yang tepat dan versi runtime dilewati - versi tersebut diminta secara eksplisit, sehingga tidak pernah dapat diperbarui.
  • Setiap persyaratan penginstalan diproses secara independen.
  • Pemrosesan semua persyaratan penginstalan berlanjut setelah kegagalan pada tiap persyaratan.
  • Perintah melaporkan kegagalan setelah memproses semua persyaratan penginstalan yang tersisa.
  • Pembaruan yang berhasil menjalankan garbage collection - proses pembersihan yang menghapus komponen yang diinstal yang sebenarnya tidak diperlukan oleh persyaratan penginstalan yang dikonfigurasi.
  • Versi yang diinstal tetap ada jika persyaratan lain masih membutuhkannya.

Tinjau hasilnya

Verifikasi status yang dilacak dan penginstalan di disk:

dotnetup list

Untuk output yang dapat dibaca mesin:

dotnetup list --format json

Baca juga