Note
dotnetup はパブリック プレビュー段階です。 その機能と動作は、一般公開前に変更される可能性があります。
SDK チャネルを指定しない場合、dotnetup sdk install は現在のディレクトリからファイル システム ルートに向かって検索します。 最も近い既存の global.json ファイルが使用されます。 そのファイルの形式が正しくない場合、コマンドは親ディレクトリを検索する代わりに失敗します。 ファイルが存在しない場合は、 latestを使用します。
リポジトリの必要条件をインストールする
リポジトリ ディレクトリから、次のコマンドを実行します。
dotnetup sdk install
この global.json ファイルでは、dotnetup は 10.0.1xx 機能バンドを追跡します。
{
"sdk": {
"version": "10.0.103",
"rollForward": "latestPatch"
}
}
global.json パスは、格納されている要件のソースです。 ソースとインストールされているバージョンは、次の方法で確認できます。
dotnetup list
ロールフォワード マッピングを理解する
10.0.103 などの SDK バージョンの場合、dotnetup では rollForward を次のようにマップします。
rollForward 値 |
保存済みの dotnetup チャネル |
|---|---|
省略またはlatestPatch |
10.0.1xx |
latestFeature |
10.0 |
latestMinor |
10 |
latestMajor |
latest |
disable、patch、feature、minor、または major |
完全一致のバージョン 10.0.103 |
正確な要件は固定されており、 dotnetup updateによって変更されません。
allowPrerelease プロパティは、dotnetup が導出するチャネルには影響しません。
sdk.paths を使用する
global.jsonにsdk.pathsが含まれている場合、dotnetup は、--install-path オプションがない場合に最初のパスを使用します。
global.json を含むディレクトリから相対値を解決します。
インストール パスの優先順位は次のとおりです。
--install-path- 最初の
sdk.pathsエントリ - 既定の dotnetup 管理 .NET インストール ルート ディレクトリ
プレビューの制限事項
現在のパブリック プレビュー ビルドでは、最初の sdk.paths エントリをパスとして扱います。
$host$をセンチネルとして解釈したり、空のエントリをスキップしたりすることはありません。 既定の dotnetup マネージド インストール ルートを使用するには、sdk.paths を省略するか、--install-path を明示的に設定します。
global.json を更新する
sdk.versionまたはrollForwardを変更した後、リポジトリ ディレクトリからdotnetup sdk installを実行して新しい要件を適用します。 ガベージ コレクションが変更された global.json ソースを更新する前に、dotnetup sdk update が要件を格納していたため、その最初のパスでは以前の要件が引き続き使用される可能性があります。
派生チャネルに最新バージョンをインストールし、そのバージョンを global.jsonに書き戻すには、次を実行します。
dotnetup sdk install --update-global-json
後で、追跡されているすべてのリポジトリ要件とそのファイルを次の内容で更新します。
dotnetup sdk update --update-global-json
更新では sdk.version のみが変更されます。 既存の書式設定、その他のプロパティ、検出されたテキスト エンコーディングが保持されます。
一致するリポジトリの要件を削除する
アンインストール コマンドは、選択したインストール ルート内の一致するすべての globaljson 仕様を削除します。 1 つのリポジトリは対象としません。 一致する要件を既定のルートから削除するには、次を実行します。
dotnetup sdk uninstall 10.0.1xx --source globaljson
カスタム インストール ルートを選択するには、次を追加します: --install-path
dotnetup sdk uninstall 10.0.1xx --source globaljson --install-path <INSTALL_PATH>
dotnetup は、残っている要件がそれらを必要としない場合にのみファイルを削除します。
参照
.NET