dotnetup ile bir depo için SDK yükleme

Note

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

SDK kanalı sağlamadığınızda, dotnetup sdk install geçerli dizinden dosya sistemi köküne doğru arama yapar. En yakın mevcut global.json dosyasını kullanır. Bu dosya yanlış biçimlendirilmişse, üst dizinde arama yerine komut başarısız olur. Dosya yoksa latest kullanılır.

Depo gereksinimini yükleyin

Depo dizininden şunu çalıştırın:

dotnetup sdk install

Bu global.json dosya için dotnetup 10.0.1xx özellik bandını izler:

{
  "sdk": {
    "version": "10.0.103",
    "rollForward": "latestPatch"
  }
}

global.json yolu, depolanan gereksinimin kaynağıdır. Kaynak ve yüklü sürümü şu şekilde görebilirsiniz:

dotnetup list

İleriye dönük eşlemeyi anlama

10.0.103 gibi bir SDK sürümü için dotnetup, rollForward öğesini aşağıdaki gibi eşler:

rollForward değeri Kaydedilmiş dotnetup kanal
Eksik veya latestPatch 10.0.1xx
latestFeature 10.0
latestMinor 10
latestMajor latest
disable, patch, feature, minorveya major Tam sürüm numarası 10.0.103

Kesin bir gereksinim sabitlenir ve dotnetup update tarafından değiştirilmez. allowPrerelease özelliği dotnetup'ın belirlediği kanalı etkilemez.

sdk.paths komutunu kullanma

global.json, sdk.paths içeriyorsa dotnetup, --install-path seçeneği yoksa ilk yolu kullanır. global.json öğesini içeren dizinden göreli bir değeri çözümler.

Yükleme yolu öncelik sırası şöyledir:

  1. --install-path
  2. İlk sdk.paths girdi
  3. Varsayılan dotnetup tarafından yönetilen .NET yükleme kökü

Önizleme sınırlamaları

Geçerli genel önizleme derlemesi ilk sdk.paths girdiyi yol olarak ele alır. Bir sentinel olarak yorumlamıyor $host$ veya boş girdileri atlamıyor. Varsayılan dotnetup tarafından yönetilen yükleme kökünü kullanmak için sdk.paths öğesini atlayın veya --install-path değerini açıkça ayarlayın.

Güncelleme global.json

sdk.version veya dotnetup sdk install öğesini değiştirdikten sonra, yeni gereksinimi uygulamak için depo dizininden rollForward komutunu çalıştırın. Atık toplama değiştirilen global.json kaynakları yenilemeden önce, depolanan dotnetup sdk update gereksinimleri işlendiğinden, bu işlemin ilk geçişi yine de önceki gereksinimi kullanabilir.

Türetilmiş kanaldaki en yeni sürümü yüklemek ve bu sürümü global.json öğesine geri yazmak için şunu çalıştırın:

dotnetup sdk install --update-global-json

Daha sonra, izlenen tüm repo gereksinimlerini ve dosyalarını şu şekilde güncelleştirin:

dotnetup sdk update --update-global-json

Güncelleştirme yalnızca sdk.versionöğesini değiştirir. Mevcut biçimlendirmeyi, diğer özellikleri ve algılanan metin kodlamasını korur.

Eşleşen depo gereksinimlerini kaldır

Kaldırma komutu, seçilen yükleme kökündeki tüm eşleşen globaljson belirtimleri kaldırır. Tek bir depoyu hedeflemez. Eşleşen gereksinimleri varsayılan kökten kaldırmak için şunu çalıştırın:

dotnetup sdk uninstall 10.0.1xx --source globaljson

Özel bir yükleme kökü seçmek için --install-path ekleyin:

dotnetup sdk uninstall 10.0.1xx --source globaljson --install-path <INSTALL_PATH>

dotnetup dosyaları yalnızca kalan hiçbir gereksinim onlara ihtiyaç duymadığında kaldırır.

Ayrıca bkz.