この記事の対象: ✔️ .NET 6 SDK 以降のバージョン
名前
dotnet tool install - 指定した .NET ツールをお使いのコンピューターにインストールします。
構文
dotnet tool install <PACKAGE_NAME> -g|--global
[--allow-downgrade] [--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install <PACKAGE_NAME> --tool-path <PATH>
[--allow-downgrade] [--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install <PACKAGE_NAME> [--local]
[--allow-downgrade] [--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>]
[--create-manifest-if-needed] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install -h|--help
説明
dotnet tool install コマンドを実行すると、.NET ツールがお使いのコンピューターにインストールされます。 コマンドを使用するには、次のいずれかのインストール オプションを指定します。
- 既定の場所にグローバル ツールをインストールするには、
--globalオプションを使用します。 - カスタムの場所にグローバル ツールをインストールするには、
--tool-pathオプションを使用します。 - ローカル ツールをインストールするには、
--globalおよび--tool-pathオプションを省略します。
Warnung
--tool-path オプションで指定したディレクトリがセキュリティで保護されていることを確認します。 この場所にインストールされているツールは直接実行できるため、信頼されていないパスまたは共有パスを使用すると、セキュリティ上のリスクが発生する可能性があります。
インストールの場所
グローバル ツール
グローバル ツールは、-g または --global オプションを指定した場合、既定で次のディレクトリにインストールされます。
| オペレーティングシステム (OS) | 経路 |
|---|---|
| Linux/macOSの | $HOME/.dotnet/tools |
| ウィンドウズ | %USERPROFILE%\.dotnet\tools |
グローバルにインストールされた各ツールに対して実行可能ファイルがこれらのフォルダーに生成されますが、実際のツール バイナリは兄弟ディレクトリである .store の深くへの入れ子となります。
注
dotnet toolを使用してコマンドライン ツールをインストールした後、Linux では、$HOME/.dotnet/tools パスからのみツールを実行できます。
任意のディレクトリからツールを実行可能にするには、 PATH 環境変数を更新します。
更新された PATH 環境変数をシェルに永続的にするには、シェル設定を更新します。
Bashの場合、これは$HOME/.bashrc ファイルです。
--tool-path のツール
明示的なツール パスを持つツールは、--tool-path パラメーターが指すように指定した任意の場所に保存されます。 これらは、グローバル ツールと同じ方法で保存されます。つまり、兄弟ディレクトリである .store 内に実際のバイナリを持つ実行可能バイナリです。
ローカル ツール
ローカル ツールは、それが何になるように設定したかに関係なく、NuGet グローバル ディレクトリに保存されます。
$HOME/.dotnet/toolResolverCache 内には各ローカル ツールのための shim ファイルがあり、これはツールがその場所内のどこにあるかを指しています。
ローカル ツールへの参照が、現在のディレクトリ下にある .config ディレクトリ内の dotnet-tools.json ファイルに追加されます。 .NET 10 以降では、マニフェスト ファイルがまだ存在しない場合は、自動的に作成されます。 次のコマンドを実行して、手動で作成することもできます。
dotnet new tool-manifest
詳細については、「ローカル ツールのインストール」を参照してください。
引数
PACKAGE_NAMEインストールする .NET ツールが格納されている NuGet パッケージの名前または ID。
オプション
--allow-downgrade.NET ツール パッケージをインストールまたは更新するときに、パッケージのダウングレードを許可します。 "要求されたバージョン x.x.x が既存のバージョン x.x.x より低い" という警告を抑制します。
--allow-roll-forward.NET 9.0 SDK 以降で使用できます。 対象のランタイムがインストールされていない場合、ツールで新しいバージョンの .NET ランタイムを使用できるようにします。
-a|--arch <ARCHITECTURE>ターゲット アーキテクチャを指定します。 これは、ランタイム識別子 (RID) を設定する簡単な構文です。指定した値は、既定の RID と組み合わされます。 たとえば、
win-x64マシンで--arch x86と指定すると、RID はwin-x86に設定されます。
--add-source <SOURCE>インストール時に使用するために追加の NuGet パッケージ ソースを追加します。 フィードは、何らかの順番ではなく、並列でアクセスされます。 同じパッケージとバージョンが複数のフィードに存在する場合、最も速いフィードが優先されます。 詳細については、「NuGet パッケージのインストールのしくみ」を参照してください。
--configfile <FILE>使用する NuGet 構成ファイル (nuget.config)。 指定した場合、このファイルの設定のみが使用されます。 指定しない場合、現在のディレクトリからの構成ファイルの階層が使用されます。 詳細については、「一般的な NuGet 構成」をご覧ください。
--create-manifest-if-needed.NET 8 SDK 以降で使用できます。
ローカル ツールに適用されます。 マニフェストを見つけるために、検索アルゴリズムは、
dotnet-tools.jsonまたは.configファイルを含むdotnet-tools.jsonフォルダーがないかディレクトリ ツリーを上へと検索していきます。ツール マニフェストが見つからず、
--create-manifest-if-neededオプションがfalseに設定されている場合、CannotFindAManifestFileエラーが発生します。ツール マニフェストが見つからず、
--create-manifest-if-neededオプションがtrueに設定されている場合 (または.NET 10 以降のバージョンで指定されていない場合)、ツールはマニフェストを自動的に作成します。 これはマニフェストのフォルダーを次のように選択します。-
.gitサブフォルダーを持つディレクトリを探しながらディレクトリ ツリーを上へと移動していきます。 見つかった場合は、そのディレクトリにマニフェストを作成します。 - 前の手順でディレクトリが見つからない場合は、ディレクトリ ツリーを調べて、
.slnまたは.gitファイルを含むディレクトリを検索します。 見つかった場合は、そのディレクトリにマニフェストを作成します。 - 前の 2 つの手順のいずれでもディレクトリが見つからない場合は、現在の作業ディレクトリにマニフェストを作成します。
マニフェストの配置方法の詳細については、「 ローカル ツールのインストールを参照してください。
.NET 10 以降では、ツール マニフェストが見つからない場合、マニフェストが自動的に作成されます。 この変更は重大な 変更になる可能性があります。
--create-manifest-if-needed=false渡すことでオプトアウトできます。Warnung
[ダウンロード] フォルダーまたは共有の場所からツール コマンドを実行しないでください。 CLI では、ディレクトリ ツリーを上に移動してツール マニフェストを見つけます。これにより、予期しないマニフェストが使用される可能性があります。 信頼されたプロジェクト固有のディレクトリからツール コマンドを常に実行します。
-
--disable-parallel複数のプロジェクトを並行して復元できないようにします。
--framework <FRAMEWORK>ツールをインストールするターゲット フレームワークを指定します。 既定では、.NET SDK によって、最適なターゲット フレームワークの選択が試行されます。
-g|--globalユーザー全体のインストールを指定します。
--tool-pathオプションと組み合わせることはできません。--globalと--tool-pathの両方を省略すると、ローカル ツールのインストールが指定されます。--source <SOURCE>NuGet パッケージのソースを指定します。 このソースは、すべての NuGet パッケージ ソースを置き換えます。
-?|-h|--helpコマンドの使用方法を示した説明を出力します。
--ignore-failed-sourcesパッケージ ソース エラーを警告として処理します。
--interactiveコマンドを停止して、ユーザーの入力または操作のために待機させることができます。 たとえば、認証を完了する場合があります。
--localツールとローカル ツール マニフェストを更新します。
--globalオプションまたは--tool-pathオプションと組み合わせることはできません。--no-cacheまたは--no-http-cacheパッケージと HTTP 要求はキャッシュしません。
--prereleaseプレリリース パッケージを含めます。
--tool-manifest <PATH>マニフェスト ファイルへのパス。
--tool-path <PATH>グローバル ツールをインストールする場所を指定します。 PATH は絶対パスでも相対パスでもかまいません。 PATH が存在しない場合、コマンドではパスの作成を試みます。
--globalと--tool-pathの両方を省略すると、ローカル ツールのインストールが指定されます。
-v|--verbosity <LEVEL>コマンドの詳細レベルを設定します。 指定できる値は、
q[uiet]、m[inimal]、n[ormal]、d[etailed]、およびdiag[nostic]です。 詳細については、「LoggerVerbosity」を参照してください。
--version <VERSION_NUMBER>インストールするツールのバージョン。 既定では、安定した最新バージョンのパッケージがインストールされます。 このオプションを使用して、プレビューまたは古いバージョンのツールをインストールします。
.NET 8 以降では、
--version Major.Minor.Patchは、一覧に掲載されていないバージョンを含む特定のメジャー/マイナー/パッチ バージョンを指します。 代わりに、特定の major/minor バージョンの最新バージョンを取得するには、--version Major.Minor.*を使います。
例
dotnet tool install -g dotnetsay既定の場所に dotnetsay をグローバル ツールとしてインストールします。
dotnet tool install dotnetsay --tool-path c:\global-tools特定の Windows ディレクトリに dotnetsay をグローバル ツールとしてインストールします。
dotnet tool install dotnetsay --tool-path ~/bin特定の Linux/macOS ディレクトリに dotnetsay をグローバル ツールとしてインストールします。
dotnet tool install -g dotnetsay --version 2.0.0バージョン 2.0.0 の dotnetsay をグローバル ツールとしてインストールします。
dotnet tool install dotnetsay現在のディレクトリに dotnetsay をローカル ツールとしてインストールします。
dotnet tool install -g dotnetsay --verbosity minimaldotnetsay をグローバル ツールとして、"最小" の詳細度でインストールします。 グローバル ツール向けの既定の詳細度は "静か" です。
dotnet tool install -g dotnetsay --allow-roll-forwarddotnetsay をグローバル ツールとしてインストールし、ターゲット ランタイムが使用できない場合は、新しい .NET バージョンで実行できるようにします。
関連項目
.NET