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 以降が必要です。
- nuget.org/downloads にアクセスして、NuGet 3.3 以降を選択します (2.8.6 は Mono と互換性がありません)。 常に最新バージョンが推奨され、パッケージを nuget.org に公開するには 4.1.0 以降が必要です。
- 各ダウンロードは、直接
nuget.exe
ファイルです。 ブラウザーで任意のフォルダーにファイルを保存します。 ファイルがインストーラーでない場合、ブラウザーから直接実行しても何も表示されません。 nuget.exe
をPATH 環境変数に配置したフォルダーを追加し、任意の場所の CLI ツールを使用します。
macOS/Linux
動作は、OS のディストリビューションによって微妙に異なる場合があります。
Mono 4.4.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
次のスクリプトを OS の適切なファイルに追加してエイリアスを作成します (通常、
~/.bash_aliases
または~/.bash_profile
)。# Create as alias for nuget alias nuget="mono /usr/local/bin/nuget.exe"
シェルを再度読み込みます。 パラメーターなしで
nuget
を入力してインストールをテストします。 NuGet CLI ヘルプが表示されます。
ヒント
Visual Studio のパッケージ マネージャー コンソール内で NuGet CLI を使用できるようにするには、「コンソールでの nuget.exe CLI の使用」を参照してください。
可用性
正確な詳細については、「 機能の可用性 」を参照してください。
- すべてのコマンドは Windows で使用できます。
- 、、および に指定されている場合を除き、すべてのコマンドは Mono で実行されている
pack
restore
nuget.exeで動作しますupdate
。 restore
、pack
、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 | 作成 | すべて | 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
(に置き換えられるVerbosity
NonInteractive
) などNoPrompt
、この参照には含まれません。
ローカリゼーション
NuGet.exeの進行状況、警告、エラー メッセージは、Visual Studio と同じロケールに変換されます。 NuGet.exeは単一の exe として出荷され、サイズに関する考慮事項により、最も一般的に表示されるメッセージのみがすべての言語で翻訳されます。