NuGet CLI リファレンス

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を使用してツールを最新バージョンに更新できます。

  1. 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 以降が必要です。
  2. メッセージが表示されたら、任意のフォルダーにファイルを保存します。 nuget.exe ファイルは直接ダウンロードされます。 ダウンロードしたファイルはインストーラーではないので、ブラウザーから直接ファイルを実行する必要はありません。

  3. 任意のフォルダーの CLI ツールを使用するには、 nuget.exe ファイルを含むフォルダーを PATH 環境変数に追加します。

ヒント

Visual Studioの Package Manager コンソール内で NuGet CLI を使用できるようにするには、「コンソールでの nuget.exe CLI の使用を参照してください。

在庫状況

正確な詳細については 、機能の可用性 に関するページを参照してください。

  • すべてのコマンドは、Windowsで使用できます。
  • すべてのコマンドは、 packrestore、および updateで示されている場合を除き、Mono で実行されている nuget.exe で動作します。
  • packrestoredeletelocalspushのコマンドは、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 コマンド:

役割 コマンド
従量課金 confighelpinstalllistlocalsrestoresearchsetapikeysourcesupdate
創造 confighelpinitpackspec
パブリッシング addconfigdeletehelplistpushsetapikeysources

たとえば、パッケージの使用のみに関係する開発者は、NuGet コマンドのサブセットのみを理解する必要があります。

コマンド オプション名では、大文字と小文字が区別されません。 非推奨のオプションは、 NoPrompt ( NonInteractive に置き換えられる) や Verbose ( Verbosity に置き換えられる) など、このリファレンスには含まれません。

ローカリゼーション

NuGet.exeの進行状況、警告、およびエラー メッセージは、Visual Studioと同じロケールに変換されます。 NuGet.exe は単一の exe として出荷され、サイズに関する考慮事項のため、最も一般的に表示されるメッセージのみがすべての言語で翻訳されます。