NuGet CLI 環境変数

nuget.exe CLI の動作は、多数の環境変数を使用して構成できます。これは、コンピューター全体、ユーザー、またはプロセス レベルのnuget.exeに影響します。 環境変数は常にファイル内の NuGet.Config 設定をオーバーライドするため、ビルド サーバーはファイルを変更せずに適切な設定を変更できます。

一般に、コマンド ラインまたは NuGet 構成ファイルで直接指定されたオプションが優先されますが、 FORCE_NUGET_EXE_INTERACTIVEなどのいくつかの例外があります。 nuget.exeが異なるコンピューター間で動作が異なる場合は、環境変数が原因である可能性があります。 たとえば、Azure Web Apps Kudu (デプロイ時に使用) は、パッケージの復元パフォーマンスを高速化し、ディスク領域を節約するためにスキップするように設定NUGET_XMLDOC_MODE

NuGet CLI では、MSBuild を使用してプロジェクト ファイルを読み取る。 すべての環境変数は、MSBuild の評価時に プロパティ として使用できます。 NuGet パックおよび MSBuild ターゲットとしての復元に記載されているプロパティの一覧は、環境変数として設定することもできます。

変数 説明 解説
http_proxy NuGet HTTP 操作に使用される HTTP プロキシ。 これは次のように http://<username>:<password>@proxy.com指定されます。
no_proxy プロキシの使用をバイパスするようにドメインを構成します。 コンマ (,) で区切られたドメインとして指定します。
EnableNuGetPackageRestore NuGet が復元時にパッケージで必要な場合に暗黙的に同意を付与する必要があるかどうかを示すフラグ。 指定されたフラグは true または 1 として扱われ、その他の値はフラグとして扱われますが、設定されません。
NUGET_EXE_NO_PROMPT 資格情報の入力を求める exe を禁止します。 null または空の文字列を除くすべての値は、このフラグ セット/true として扱われます。
FORCE_NUGET_EXE_INTERACTIVE 対話型モードを強制するグローバル環境変数。 null または空の文字列を除くすべての値は、このフラグ セット/true として扱われます。
NUGET_PACKAGES グローバル パッケージとキャッシュ フォルダーの管理に関するページの説明に従って、グローバル パッケージ フォルダーに使用するパス。 絶対パスとして指定します。
NUGET_FALLBACK_PACKAGES グローバル フォールバック パッケージ フォルダー。 セミコロン (;)で区切られた絶対フォルダー パス。
NUGET_HTTP_CACHE_PATH グローバル パッケージとキャッシュ フォルダーの管理に関するページの説明に従って、http キャッシュ フォルダーに使用するパス。 絶対パスとして指定します。
NUGET_PERSIST_DG dg ファイル (MSBuild から収集されたデータ) を永続化するかどうかを示すフラグ。 true または false (既定値) として指定NUGET_PERSIST_DG_PATH設定されていない場合は、一時ディレクトリ (現在の環境の一時ディレクトリの NuGetScratch フォルダー) に格納されます。
NUGET_PERSIST_DG_PATH dg ファイルを保持するパス。 絶対パスとして指定されたこのオプションは、 NUGET_PERSIST_DG が true に設定されている場合にのみ使用されます。
NUGET_RESTORE_MSBUILD_ARGS 追加の MSBuild 引数を設定します。 引数をmsbuild.exeに渡す方法と同じ引数を渡します。 コマンド ラインから値 Bar にプロジェクト プロパティ Foo を設定する例は、/p:Foo=Bar です。
NUGET_RESTORE_MSBUILD_VERBOSITY MSBuild ログの詳細度を設定します。 既定値は quiet ("/v:q") です。 指定できる値 q[uiet]m[inimal]n[ormal]d[etailed]および diag[nostic]
NUGET_SHOW_STACK 完全な例外 (スタック トレースを含む) をユーザーに表示するかどうかを決定します。 true または false (既定値) として指定します。
NUGET_UPDATEFILETIME_MAXRETRIES NuGet がパッケージの抽出時にファイル タイムスタンプの設定を試行する回数を設定します。 Windows ウイルス対策ソフトウェアでは、ファイルが一時的に開き、NuGet がタイムスタンプを変更できなくなる可能性があります。 NuGet は指数バックオフを使用します。試行の間の待機時間は Math.Pow(2, retryNumber). 既定の最大再試行回数は 9 です。つまり、失敗までの既定の合計待機時間は約 1 秒です。
NUGET_XMLDOC_MODE アセンブリの XML ドキュメント ファイル抽出の処理方法を決定します。 サポートされているモードは 、スキップ (XML ドキュメント ファイルを抽出しない)、 圧縮 (XML ドキュメント ファイルを zip アーカイブとして格納) または なし (既定では、XML ドキュメント ファイルを通常のファイルとして扱う) です。
NUGET_CERT_REVOCATION_MODE 署名済みパッケージがインストールまたは復元されたときに、パッケージの署名に使用される証明書の失効状態チェックを実行する方法を決定します。 設定しない場合、既定値は online. 使用可能な値 はオンライン (既定値)、 オフラインです。 NU3028 に関連
NUGET_ENABLE_ENHANCED_HTTP_RETRY NuGet で拡張 HTTP 再試行を有効または無効にします。 指定できる値は、true (既定値) または falseです。
NUGET_ENHANCED_MAX_NETWORK_TRY_COUNT 拡張再試行が有効な場合に HTTP 接続を再試行する最大回数を構成します。 実行する再試行回数を表す数値。既定値は 6.
NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS 拡張再試行が有効な場合に HTTP 接続を再試行するまでの待機時間をミリ秒単位で構成します。 待機するミリ秒の数。既定値は 1000.