NuGet CLI リファレンス

NuGet コマンドラインインターフェイス (CLI) は、 nuget.exe プロジェクトファイルを変更することなく、パッケージをインストール、作成、発行、および管理するためのすべての nuget 機能を提供します。

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

このドキュメントには、最新バージョンの 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 で実行される nuget.exe で動作 pack restore update します。
  • 、、、 pack restore 、およびの各 delete locals 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 作成 すべて .nuspecVisual Studio プロジェクトからファイルを生成する場合、トークンを使用してファイルを生成します。
セカンダリコマンド 適用可能な役割 NuGet のバージョン 説明
add 発行 3.3 + 階層レイアウトを使用して、非 HTTP パッケージソースにパッケージを追加します。 HTTP ソースの場合は、 push を使用します。
delete 発行 すべて パッケージソースからパッケージを削除または一覧から削除します。
init 作成 3.3 + 階層レイアウトを使用して、フォルダーからパッケージソースにパッケージを追加します。
install 従量課金 すべて 現在のプロジェクトにパッケージをインストールしますが、プロジェクトや参照ファイルは変更しません。
list 消費 (おそらく発行) すべて 指定されたソースからのパッケージを表示します。
mirror 発行 3.2 + で非推奨 パッケージとその依存関係をソースからターゲットリポジトリにミラー化します。
search 従量課金 5.8 + 指定されたクエリ文字列を使用して、指定されたソースを検索します。
sources 消費、発行 すべて 構成ファイルのパッケージソースを管理します。
update 従量課金 すべて プロジェクトのパッケージを、使用可能な最新バージョンに更新します。 Mono で実行する場合はサポートされません。

さまざまなコマンドによって、さまざまな 環境変数が使用できます。

適用可能なロール別の NuGet CLI コマンド:

Role コマンド
従量課金 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 ます)。