NuGet コマンド ライン インターフェイス (CLI) nuget.exeは、プロジェクト ファイルに変更を加えずにパッケージをインストール、作成、発行、管理するための NuGet 機能の全範囲を提供します。
コマンドを使用するには、コマンド ウィンドウまたは bash シェルを開き、 nuget コマンドと適切なオプション ( nuget help pack など) を実行します (pack コマンドのヘルプを表示するため)。
このドキュメントには、最新バージョンの NuGet CLI が反映されています。 使用している特定のバージョンの正確な詳細については、目的のコマンドに対して nuget help を実行します。
nuget.exe CLI で基本的なコマンドを使用する方法については、nuget.exe CLI を使用したパッケージのインストールと使用に関するページを参照してください。
nuget.exe のインストール
構成をサポートする 最新 バージョンのツールを常にインストールします。
nuget.exe CLI ツールが既にインストールされている場合は、コマンド nuget update -selfを使用してツールを最新バージョンに更新できます。
nuget.exeをダウンロードします。- 最新の推奨バージョンをダウンロードするには、 https://dist.nuget.org/win-x86-commandline/latest/nuget.exeに移動します。
- 非推奨のバージョン 2.8.6 をダウンロードして、古い継続的インテグレーション システムとの互換性を維持するには、 https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exeに移動します。 バージョン 2.8.6 は Mono と互換性がありません。
- ダウンロードするバージョンを選択するには、 nuget.org/downloads に移動します。
- バージョン 5.0 以降では、.NET Framework 4.7.2 以降が必要です。
- パッケージを nuget.org に発行するには、バージョン 4.1.0 以降が必要です。
メッセージが表示されたら、任意のフォルダーにファイルを保存します。 nuget.exe ファイルは直接ダウンロードされます。 ダウンロードしたファイルはインストーラーではないので、ブラウザーから直接ファイルを実行する必要はありません。
任意のフォルダーの CLI ツールを使用するには、 nuget.exe ファイルを含むフォルダーを
PATH環境変数に追加します。
ヒント
Visual Studioの Package Manager コンソール内で NuGet CLI を使用できるようにするには、「コンソールでの nuget.exe CLI の使用を参照してください。
在庫状況
正確な詳細については 、機能の可用性 に関するページを参照してください。
- すべてのコマンドは、Windowsで使用できます。
- すべてのコマンドは、
pack、restore、およびupdateで示されている場合を除き、Mono で実行されている nuget.exe で動作します。 -
pack、restore、delete、locals、pushのコマンドは、dotnet CLI を使用して Mac および Linux でも使用できます。
コマンドと適用性
パッケージの作成、パッケージの使用、ホストへのパッケージの発行に使用できるコマンドと適用性:
| 一般的なコマンド | 該当するロール | NuGet バージョン | 説明 |
|---|---|---|---|
| pack | 創造 | 2.7+ |
.nuspecまたはプロジェクト ファイルから NuGet パッケージを作成します。 Mono で実行する場合、プロジェクト ファイルからのパッケージの作成はサポートされていません。 |
| push | パブリッシング | すべて | パッケージ ソースにパッケージを発行します。 |
| config | すべて | すべて | NuGet 構成値を取得または設定します。 |
| ヘルプまたは ? | すべて | すべて | コマンドのヘルプ情報またはヘルプを表示します。 |
| 地元 | 従量課金 | 3.3+ | グローバル パッケージ、http キャッシュ、および一時フォルダーの場所を一覧表示し、それらのフォルダーの内容をクリアします。 |
| 復元 (restore) | 従量課金 | 2.7+ | 使用中のパッケージ管理形式で参照されているすべてのパッケージを復元します。 Mono で実行する場合、PackageReference 形式を使用したパッケージの復元はサポートされていません。 |
| setapikey | 発行、消費 | すべて | 特定のパッケージ ソースにアクセスするためのキーが必要な場合に、特定のパッケージ ソースの API キーを保存します。 |
| 仕様 | 創造 | すべて | Visual Studio プロジェクトからファイルを生成する場合にトークンを使用して、.nuspec ファイルを生成します。 |
| セカンダリ コマンド | 該当するロール | NuGet バージョン | 説明 |
|---|---|---|---|
| 追加 | パブリッシング | 3.3+ | 階層レイアウトを使用して、HTTP 以外のパッケージ ソースにパッケージを追加します。 HTTP ソースの場合は、プッシュを使用 します。 |
| delete | パブリッシング | すべて | パッケージ ソースからパッケージを削除または一覧から削除します。 |
| init | 創造 | 3.3+ | 階層レイアウトを使用して、フォルダーからパッケージ ソースにパッケージを追加します。 |
| install | 従量課金 | すべて | 現在のプロジェクトにパッケージをインストールしますが、プロジェクトや参照ファイルは変更しません。 |
| リスト | 従量課金 (おそらく公開) | すべて | 特定のソースのパッケージを表示します。 |
| ミラー | パブリッシング | 3.2 以降では非推奨 | パッケージとその依存関係をソースからターゲット リポジトリにミラー化します。 |
| 検索 | 従量課金 | 5.8+ | 指定されたクエリ文字列を使用して、特定のソースを検索します。 |
| ソース | 従量課金、発行 | すべて | 構成ファイル内のパッケージ ソースを管理します。 |
| アップデート | 従量課金 | すべて | プロジェクトのパッケージを利用可能な最新バージョンに更新します。 Mono で実行する場合はサポートされません。 |
コマンドが異なると、さまざまな環境変数が使用 されます。
該当するロール別の NuGet CLI コマンド:
| 役割 | コマンド |
|---|---|
| 従量課金 |
config、help、install、list、locals、restore、search、setapikey、sources、update |
| 創造 |
config、help、init、pack、spec |
| パブリッシング |
add、 config、 delete、 help、 list、 push、 setapikey、 sources |
たとえば、パッケージの使用のみに関係する開発者は、NuGet コマンドのサブセットのみを理解する必要があります。
注
コマンド オプション名では、大文字と小文字が区別されません。 非推奨のオプションは、 NoPrompt ( NonInteractive に置き換えられる) や Verbose ( Verbosity に置き換えられる) など、このリファレンスには含まれません。
ローカリゼーション
NuGet.exeの進行状況、警告、およびエラー メッセージは、Visual Studioと同じロケールに変換されます。 NuGet.exe は単一の exe として出荷され、サイズに関する考慮事項のため、最も一般的に表示されるメッセージのみがすべての言語で翻訳されます。