NuGet CLI-Umgebungsvariablen
Das Verhalten der nuget.exe CLI kann über eine Reihe von Umgebungsvariablen konfiguriert werden, die sich auf nuget.exe auf computerweiten, Benutzer- oder Prozessebenen auswirken. Umgebungsvariablen setzen alle Einstellungen in NuGet.Config
Dateien immer außer Kraft, sodass Buildserver geeignete Einstellungen ändern können, ohne Dateien zu ändern.
Im Allgemeinen haben Optionen, die direkt in der Befehlszeile oder in NuGet-Konfigurationsdateien angegeben sind, Vorrang, aber es gibt einige Ausnahmen wie FORCE_NUGET_EXE_INTERACTIVE. Wenn Sie feststellen, dass nuget.exe sich zwischen verschiedenen Computern anders verhält, könnte eine Umgebungsvariable die Ursache sein. Beispielsweise hat Azure Web-Apps Kudu (während der Bereitstellung verwendet) NUGET_XMLDOC_MODE festgelegt, um die Leistung der Paketwiederherstellung zu beschleunigen und Speicherplatz zu sparen.
Die NuGet CLI verwendet MSBuild zum Lesen der Projektdateien. Alle Umgebungsvariablen sind während der MSBuild-Auswertung als Eigenschaften verfügbar. Die Liste der im NuGet-Paket dokumentierten Eigenschaften und die Wiederherstellung als MSBuild-Ziele können auch als Umgebungsvariablen festgelegt werden.
Variable | Beschreibung | Notizen |
---|---|---|
http_proxy | Http-Proxy, der für NuGet-HTTP-Vorgänge verwendet wird. | Dies würde als http://<username>:<password>@proxy.com angegeben werden. |
no_proxy | Konfiguriert do Standard s to bypass from using proxy. | Wird wie folgt angegeben Standard durch Komma (,) getrennt. |
EnableNuGetPackageRestore | Kennzeichnen, ob NuGet implizit die Zustimmung erteilen soll, wenn dies für das Paket beim Wiederherstellen erforderlich ist. | Angegebene Kennzeichnung wird als "true" oder "1" behandelt, wobei ein anderer Wert, der als Kennzeichnung behandelt wird, nicht festgelegt ist. |
NUGET_CLI_LANGUAGE | Ändert nuget.exe Ausgabesprache | Verfügbar in 6.5 und höheren Versionen. Unterstützte Werte werden von Visual Studio-Sprachen mit Gebietsschemanamen unterstützt: zh-cn , zh-tw , cs-cz , en-us , es-es , fr-fr , de-de , it-it , ja-jp , ko-kr , pl-pl , pt-br , ru-ru , und tr-tr . |
NUGET_EXE_NO_PROMPT | Verhindert die EXE zum Anfordern von Anmeldeinformationen. | Jeder Wert mit Ausnahme von NULL oder leerer Zeichenfolge wird als dieser Flagsatz/true behandelt. |
NUGET_MAX_RETRY_AFTER_DELAY_SECONDS | Maximale Dauer zwischen Wiederholungsversuchen, wenn die HTTP-Antwort den Retry-After-Header enthält | Wenn NUGET_OBSERVE_RETRY_AFTER aktiviert ist (wie standardmäßig) und eine HTTP-Antwort einen Retry-After-Header enthält, legt diese Umgebungsvariable die maximale Dauer fest, die gewartet wird. Beachten Sie, dass "Retry-After" entweder eine Dauer (Delta) oder einen Zeitstempel (Datum) bereitstellen kann. Wenn der Server einen Zeitstempel zurückgibt und die Uhr Ihres Computers nicht mit dem Server synchronisiert ist, kann die berechnete Dauer sehr lang (oder negativ) sein. |
FORCE_NUGET_EXE_INTERACTIVE | Globale Umgebungsvariable, um den interaktiven Modus zu erzwingen. | Jeder Wert mit Ausnahme von NULL oder leerer Zeichenfolge wird als dieser Flagsatz/true behandelt. |
NUGET_PAKETE | Pfad zur Verwendung für den Ordner "Globale Pakete", wie unter "Verwalten der globalen Pakete und Cacheordner" beschrieben. | Als absoluter Pfad angegeben. |
NUGET_FALLBACK_PACKAGES | Ordner für globale Fallbackpakete. | Absolute Ordnerpfade getrennt durch Semikolon (;). |
NUGET_HTTP_CACHE_PATH | Pfad zur Verwendung für den Http-Cache-Ordner, wie unter "Verwalten der globalen Pakete und Cacheordner" beschrieben. | Als absoluter Pfad angegeben. |
NUGET_OBSERVE_RETRY_AFTER | Abmelden der Verwendung der HTTP-Antwortnachricht "Wiederholung nach Verzögerungsdauer" | Vor NuGet 6.5 würde NuGet alle fehlgeschlagenen Anforderungen mit derselben Back-Off-Strategie wiederholen. Ab NuGet 6.5 verwendet NuGet standardmäßig den vom Server bereitgestellten Retry-After-Verzögerungszeitraum. Legen Sie diese Umgebungsvariable fest, um den Antwortheader "Retry-After" zu false ignorieren. Siehe auch NUGET_MAX_RETRY_AFTER_DELAY_SECONDS |
NUGET_RESTORE_MSBUILD_ARGS | Legt zusätzliche MSBuild-Argumente fest. | Übergeben Sie argumente identisch mit der Vorgehensweise, die Sie an msbuild.exe übergeben würden. Ein Beispiel für das Festlegen einer Projekteigenschaft foo aus der Befehlszeile auf die Wertleiste lautet "/p:Foo=Bar" |
NUGET_RETRY_HTTP_429 | Ändern des Wiederholungsverhaltens für HTTP 429-Antworten | Vor NuGet 6.5 würde NuGet keine Anforderungen wiederholen, die zu HTTP 429 auf 408 führen. Der Standardwert ist true , und diese Umgebungsvariable kann so festgelegt werden, dass false sie sich für ein älteres NuGet-Verhalten anmeldet (versuchen Sie die Anforderung nicht erneut) |
NUGET_RESTORE_MSBUILD_VERBOSITY | Hiermit wird der MSBuild-Ausführlichkeitsgrad festgelegt. | Der Standardwert ist ruhig ("/v:q"). Zulässige Werte sind „q[uiet]“, „m[inimal]“, „n[ormal]“, „d[etailed]“ und „diag[nostic]“. |
NUGET_SHOW_STACK | Bestimmt, ob die vollständige Ausnahme (einschließlich Stapelüberwachung) für den Benutzer angezeigt werden soll. | Wird als wahr oder falsch angegeben (Standard). |
NUGET_UPDATEFILETIME_MAXRETRIES | Legt fest, wie oft NuGet versucht, den Zeitstempel der Datei beim Extrahieren von Paketen festzulegen. | Unter Windows-Antivirensoftware können Dateien vorübergehend geöffnet werden, hindern NuGet daran, den Zeitstempel zu ändern. NuGet verwendet ein exponentielles Backoff, bei dem die Wartezeit zwischen den Versuchen Math.Pow(2, retryNumber) ist. Die standardmäßigen maximalen Wiederholungsversuche sind 9, d. h. die Standardmäßige Gesamtwartedauer, bevor der Fehler ungefähr eine Sekunde beträgt. |
NUGET_XMLDOC_MODE | Bestimmt, wie assemblys XML-Dokumentationsdateiextraktion behandelt werden soll. | Unterstützte Modi werden übersprungen (XML-Dokumentationsdateien nicht extrahieren), komprimieren (XML-Dokumentdateien als ZIP-Archiv speichern) oder keine (Standardeinstellung, XML-Dokumentdateien als normale Dateien behandeln). |
NUGET_CERT_REVOCATION_MODE | Bestimmt, wie die Sperrstatusüberprüfung des Zertifikats, das zum Signieren eines Pakets verwendet wird, ausgeführt wird, wenn ein signiertes Paket installiert oder wiederhergestellt wird. Wenn nicht festgelegt, ist der Standardwert online . |
Mögliche Werte online (Standard), offline. Im Zusammenhang mit NU3028 |
NUGET_ENABLE_ENHANCED_HTTP_RETRY | Aktiviert oder deaktiviert den erweiterten HTTP-Wiederholungsversuche in NuGet. | Mögliche Werte sind: true (Standard) oder false . |
NUGET_ENHANCED_MAX_NETWORK_TRY_COUNT | Konfiguriert, wie oft eine HTTP-Verbindung wiederholt werden soll, wenn erweiterte Wiederholungen aktiviert sind. | Eine Zahl, die angibt, wie viele Wiederholungen ausgeführt werden sollen, der Standardwert ist 6 . |
NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS | Konfiguriert die Wartezeit in Millisekunden, bevor eine HTTP-Verbindung erneut versucht wird, wenn erweiterte Wiederholungen aktiviert sind. | Die Standardanzahl der zu wartenden Sekunden beträgt 1000 . |
NUGET_EXPERIMENTAL_USE_NJ_FOR_FILE_PARSING | Legt fest, ob Netwonsoft.Json für das Parsen der Ressourcendatei während der Wiederherstellung verwendet wird oder nicht |
Mögliche Werte sind true oder false (Standardwert). |