NuGet CLI リファレンス

NuGet コマンド ライン インターフェイス (CLI) nuget.exeは、プロジェクト ファイルを変更せずにパッケージをインストール、作成、発行、管理するための NuGet 機能の全範囲を提供します。

任意のコマンドを使用するには、コマンド ウィンドウまたは bash シェルを開き、 コマンドと (pack コマンドのヘルプを表示する) などのnuget help pack適切なオプションを実行nugetします。

このドキュメントには、NuGet CLI の最新バージョンが反映されています。 使用している特定のバージョンの正確な詳細については、目的のコマンドに対して を実行 nuget help します。

nuget.exe CLI で基本的なコマンドを使用する方法を学習するには、nuget.exe CLI を使用したパッケージのインストールと使用に関するページを参照してください。

nuget.exeのインストール

Windows

注意

NuGet.exe 5.0 以降には、実行するために .NET Framework 4.7.2 以降が必要です。

  1. nuget.org/downloads にアクセスして、NuGet 3.3 以降を選択します (2.8.6 は Mono と互換性がありません)。 常に最新バージョンが推奨され、パッケージを nuget.org に公開するには 4.1.0 以降が必要です。
  2. 各ダウンロードは、直接 nuget.exe ファイルです。 ブラウザーで任意のフォルダーにファイルを保存します。 ファイルがインストーラーでない場合、ブラウザーから直接実行しても何も表示されません。
  3. nuget.exe をPATH 環境変数に配置したフォルダーを追加し、任意の場所の CLI ツールを使用します。

macOS/Linux

動作は、OS のディストリビューションによって微妙に異なる場合があります。

  1. Mono 4.4.2 以降をインストールします。

  2. シェル プロンプトで次のコマンドを実行します。

    # Download the latest stable `nuget.exe` to `/usr/local/bin`
    sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
    
  3. 次のスクリプトを OS の適切なファイルに追加してエイリアスを作成します (通常、~/.bash_aliases または ~/.bash_profile)。

    # Create as alias for nuget
    alias nuget="mono /usr/local/bin/nuget.exe"
    
  4. シェルを再度読み込みます。 パラメーターなしで nuget を入力してインストールをテストします。 NuGet CLI ヘルプが表示されます。

ヒント

Visual Studio のパッケージ マネージャー コンソール内で NuGet CLI を使用できるようにするには、「コンソールでの nuget.exe CLI の使用」を参照してください。

可用性

正確な詳細については、「 機能の可用性 」を参照してください。

  • すべてのコマンドは Windows で使用できます。
  • 、、および に指定されている場合を除き、すべてのコマンドは Mono で実行されているpackrestorenuget.exeで動作しますupdate
  • restorepackdeletelocalsおよび push コマンドは、dotnet CLI を使用して Mac と Linux でも使用できます。

コマンドと適用性

パッケージの作成、パッケージの使用、ホストへのパッケージの発行に使用できるコマンドと適用性:

一般的なコマンド 適用可能なロール NuGet のバージョン 説明
pack 作成 2.7 以降 または プロジェクト ファイルから NuGet パッケージを .nuspec 作成します。 Mono で実行する場合、プロジェクト ファイルからのパッケージの作成はサポートされていません。
push 発行 すべて パッケージ ソースにパッケージを発行します。
config すべて すべて NuGet 構成値を取得または設定します。
help or ? すべて すべて コマンドのヘルプ情報またはヘルプを表示します。
locals 従量課金 3.3+ グローバル パッケージhttp キャッシュおよび一時フォルダーの場所を一覧表示し、それらのフォルダーの内容をクリアします。
復元 (restore) 従量課金 2.7 以降 使用中のパッケージ管理形式で参照されているすべてのパッケージを復元します。 Mono で実行する場合、PackageReference 形式を使用したパッケージの復元はサポートされていません。
setapikey 発行、消費 すべて 特定のパッケージ ソースにアクセスするためのキーが必要な場合に、特定のパッケージ ソースの API キーを保存します。
spec 作成 すべて Visual Studio プロジェクトからファイルを .nuspec 生成する場合は、トークンを使用してファイルを生成します。
セカンダリ コマンド 適用可能なロール NuGet のバージョン 説明
add 発行 3.3+ 階層レイアウトを使用して、HTTP 以外のパッケージ ソースにパッケージを追加します。 HTTP ソースの場合は、push を使用 します
delete 発行 すべて パッケージ ソースからパッケージを削除または一覧表示解除します。
init 作成 3.3+ 階層レイアウトを使用して、フォルダーからパッケージ ソースにパッケージを追加します。
install 従量課金 すべて 現在のプロジェクトにパッケージをインストールしますが、プロジェクトや参照ファイルは変更しません。
list 従量課金(おそらく公開) すべて 特定のソースのパッケージを表示します。
mirror 発行 3.2 以降では非推奨 パッケージとその依存関係をソースからターゲット リポジトリにミラー化します。
search 従量課金 5.8+ 指定されたクエリ文字列を使用して、特定のソースを検索します。
sources 従量課金、発行 すべて 構成ファイル内のパッケージ ソースを管理します。
update 従量課金 すべて プロジェクトのパッケージを利用可能な最新バージョンに更新します。 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 コマンドのサブセットのみを理解する必要があります。

Note

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

ローカリゼーション

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