Wymagania dotyczące SDK repozytorium z rozwiązaniem dotnetup

Uwaga

dotnetup jest dostępna w publicznej wersji zapoznawczej. Jego funkcje i zachowanie mogą ulec zmianie przed ogólną dostępnością.

dotnetup używa polecenia global.json, aby skojarzyć wymaganie zestawu SDK z repozytorium lub drzewem katalogów. Przeszukuje od bieżącego katalogu po każdy katalog nadrzędny i odczytuje najbliższy istniejący global.json.

Zainstaluj z global.json

Uruchom polecenie instalacji zestawu SDK bez kanału:

dotnetup install

Jeśli najbliższy global.json ma dotnetup, rollForward wyprowadza specyfikację instalacji z wersji i wartości sdk.version. Rejestruje pełną ścieżkę do pliku jako źródło specyfikacji. Jeśli global.json nie istnieje w bieżącym katalogu lub jego katalogach nadrzędnych, polecenie używa kanału latest. Jeśli najbliższy plik jest nieprawidłowo sformatowany lub zawiera komentarze, analizowanie nie powiedzie się. dotnetup nie pomija tego pliku podczas przeszukiwania katalogów nadrzędnych ani podczas korzystania z kanału latest.

mapowanie przewijania do przodu

dotnetup przypisuje global.json zasady wyboru zestawu SDK do aktualizowalnych kanałów:

Wartość: rollForward Zapisane wymaganie dotnetup dla zestawu SDK 10.0.103
Pominięto lub latestPatch 10.0.1xx
latestFeature 10.0
latestMinor 10
latestMajor latest
disable, , patch, feature, minorlub major 10.0.103

Mapowania do konkretnych wersji są przypięte i nie są aktualizowane przez aktualizację. Właściwość allowPrerelease nie ma wpływu na kanał, który dotnetup wyprowadza.

Ścieżka instalacji z global.json

Jeśli sdk.paths zawiera wpis, dotnetup używa pierwszej ścieżki. Ścieżka względna jest ustalana względem katalogu zawierającego global.json.

W bieżącej kompilacji dotnetup publicznej wersji zapoznawczej pierwszy wpis jest traktowany jako ścieżka. Nie interpretuje elementu $host$ jako wartości wartowniczej ani nie pomija pustych wpisów.

Kolejność ścieżek instalacji jest następująca:

  1. --install-path.
  2. Pierwszy sdk.paths wpis w najbliższym global.json.
  3. Domyślny katalog główny instalacji .NET zarządzanej przez dotnetup.

Zachowaj bieżące pliki repozytorium

Przekaż --update-global-json, aby zastąpić sdk.version konkretną wersją zestawu SDK, która została zainstalowana lub zaktualizowana:

dotnetup install --update-global-json
dotnetup sdk update --update-global-json

Tylko specyfikacje zestawu SDK pochodzące z pliku global.json są aktualizowane przez przepływ pracy aktualizacji. Modyfikator zachowuje inne właściwości JSON, formatowanie i wykryte kodowanie tekstu.

Usuń pasujące wymagania dotyczące repozytorium

Śledzona global.json specyfikacja jest odświeżana podczas odzyskiwania pamięci. Jeśli plik już nie istnieje lub nie zawiera już wersji zestawu SDK, specyfikacja zostanie usunięta.

Aby usunąć specyfikacje według kanału, wybierz źródło globaljson. To polecenie usuwa każdą pasującą specyfikację w wybranym katalogu głównym instalacji, a nie tylko jedno repozytorium:

dotnetup sdk uninstall 10.0.1xx --source globaljson

Użyj polecenia dotnetup list , aby znaleźć przechowywany kanał, ścieżkę źródłową i katalog główny instalacji. Dodaj --install-path , aby wybrać niestandardowy katalog główny.

Informacje dodatkowe