NuGet CLI リファレンス
NuGet コマンドラインインターフェイス (CLI) nuget.exe には、プロジェクトファイルを変更することなく、パッケージをインストール、作成、発行、および管理するための NuGet 機能がすべて用意されています。
任意のコマンドを使用するには、コマンドウィンドウまたは bash シェルを開き、を実行した後、コマンドと、(パックコマンドのヘルプを表示する) などの適切なオプション 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 では、すべてのコマンドを使用できます。
- 、、および
updateに対しpackて指定されている場合を除き、restoreすべてのコマンドが Mono で実行される nuget.exe で動作します。 - 、
localsrestoredelete、、、およびpushのpack各コマンドは、dotnet CLI を使用して Mac および Linux でも使用できます。
コマンドと適用性
パッケージの作成、パッケージの使用、ホストへのパッケージの発行など、利用可能なコマンドと適用性。
| 一般的なコマンド | 適用可能な役割 | NuGet のバージョン | 説明 |
|---|---|---|---|
| pack | 作成 | 2.7 以降 | またはプロジェクトファイルから .nuspec NuGet パッケージを作成します。 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 で実行する場合はサポートされません。 |
さまざまなコマンドによって、さまざまな 環境変数が使用できます。
適用可能なロールで CLI コマンドを NuGet する:
| ロール | コマンド |
|---|---|
| 従量課金 | 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 て置き換えられます)。