Megosztás a következőn keresztül:


NuGet CLI környezeti változók

A nuget.exe parancssori felület viselkedése számos környezeti változóval konfigurálható, amelyek hatással vannak a nuget.exe a számítógép, a felhasználó vagy a folyamat szintjén. A környezeti változók mindig felülbírálják a fájlok beállításait NuGet.Config , így a buildkiszolgálók a fájlok módosítása nélkül módosíthatják a megfelelő beállításokat.

A közvetlenül a parancssorban vagy a NuGet-konfigurációs fájlokban megadott beállítások általában elsőbbséget élveznek, de van néhány kivétel, például FORCE_NUGET_EXE_INTERACTIVE. Ha úgy találja, hogy nuget.exe eltérően viselkedik a különböző számítógépek között, egy környezeti változó lehet az oka. Például az Azure Web Apps Kudu (az üzembe helyezés során használt) NUGET_XMLDOC_MODE úgy van beállítva, hogy ugorjon a csomag-visszaállítási teljesítmény felgyorsításához és a lemezterület mentéséhez.

A NuGet CLI az MSBuild használatával olvassa be a projektfájlokat. Az MSBuild kiértékelése során minden környezeti változó tulajdonságokként érhető el. A NuGet-csomagban dokumentált és MSBuild-célként visszaállított tulajdonságok listája környezeti változóként is beállítható.

Változó Leírás Megjegyzések
http_proxy A NuGet HTTP-műveletekhez használt HTTP-proxy. Ez a beállítás a http://<username>:<password>@proxy.comkövetkezőképpen lesz megadva: .
no_proxy A tartományokat úgy konfigurálja, hogy megkerüljék a proxy használatát. Vesszővel (,) elválasztott tartományokként van megadva.
EnableNuGetPackageRestore Annak megjelölése, hogy a NuGetnek implicit módon kell-e hozzájárulást adnia, ha erre a visszaállítási csomagnak szüksége van. A megadott jelölő értéke igaz vagy 1, a jelölőként kezelt többi érték nincs beállítva.
NUGET_CLI_LANGUAGE nuget.exe kimeneti nyelv módosítása 6.5-ös és újabb verziókban érhető el. A támogatott értékek támogatott Visual Studio-nyelvek területi nevei: zh-cn, , zh-tw, cs-cz, en-uses-es, fr-fr, de-de, it-it, ja-jp, ko-kr, pl-plpt-brru-rués .tr-tr
NUGET_EXE_NO_PROMPT Megakadályozza, hogy az exe hitelesítő adatokat kér. A null vagy üres sztring kivételével minden érték a jelölőkészlet/igaz értékként lesz kezelve.
NUGET_MAX_RETRY_AFTER_DELAY_SECONDS Az újrapróbálkozások közötti maximális időtartam, ha a HTTP-válasz Retry-After fejlécet tartalmaz Ha a NUGET_OBSERVE_RETRY_AFTER engedélyezve van (alapértelmezés szerint), és a HTTP-válasz tartalmaz egy Retry-After fejlécet, ez a környezeti változó beállítja a várt maximális időtartamot. Vegye figyelembe, hogy Retry-After megadhat időtartamot (delta) vagy időbélyeget (dátumot). Ha a kiszolgáló időbélyeget ad vissza, és a gép órája nincs szinkronizálva a kiszolgálóval, a számított időtartam nagyon hosszú lehet (vagy negatív).
FORCE_NUGET_EXE_INTERACTIVE Globális környezeti változó az interaktív mód kényszerítéséhez. A null vagy üres sztring kivételével minden érték a jelölőkészlet/igaz értékként lesz kezelve.
NUGET_PACKAGES A globális csomagok és a gyorsítótármappák kezeléséről szóló cikkben ismertetett elérési út a globális csomagok mappához. Abszolút elérési útként van megadva.
NUGET_FALLBACK_PACKAGES Globális tartalék csomagok mappái. Pontosvesszővel elválasztott abszolút mappaelérési utak (;).
NUGET_HTTP_CACHE_PATH A http-cache mappához a globális csomagok és gyorsítótármappák kezelésével kapcsolatos leírás szerint használható elérési út. Abszolút elérési útként van megadva.
NUGET_OBSERVE_RETRY_AFTER A HTTP-válaszüzenet használatának letiltása Retry-After késleltetési időtartamok A NuGet 6.5 előtt a NuGet újrapróbálkozott minden sikertelen kérést ugyanazzal a háttérstratégiával. A NuGet 6.5-től kezdődően a NuGet alapértelmezés szerint a kiszolgáló által biztosított Retry-After késleltetési időszakot használja. Állítsa be ezt a környezeti változót úgy, hogy false figyelmen kívül hagyja a Retry-After válaszfejlécet. Lásd még: NUGET_MAX_RETRY_AFTER_DELAY_SECONDS
NUGET_RESTORE_MSBUILD_ARGS További MSBuild argumentumokat állít be. Adja át azokat az argumentumokat, amely megegyezik a msbuild.exe. Példa a Foo projekttulajdonság parancssorból értéksávra történő beállítására : /p:Foo=Bar
NUGET_RETRY_HTTP_429 Az újrapróbálkozás viselkedésének módosítása HTTP 429-válaszokon A NuGet 6.5 előtt a NuGet nem próbálkozott újra a HTTP 429-et eredményező kérésekkel a 408-on. Az alapértelmezett érték az true, és ez a környezeti változó beállítható úgy, hogy false a régebbi NuGet-viselkedésre jelentkezzen be (ne próbálkozzon újra a kéréssel)
NUGET_RESTORE_MSBUILD_VERBOSITY Az MSBuild napló részletességét állítja be. Az alapértelmezett érték a csendes ("/v:q"). Lehetséges értékek : q[uiet], m[inimal], n[ormal], d[etailed], és diag[notic].
NUGET_SHOW_STACK Meghatározza, hogy a teljes kivétel (beleértve a veremkövetést) megjelenjen-e a felhasználó számára. Igaz vagy hamis (alapértelmezett) értékként van megadva.
NUGET_UPDATEFILETIME_MAXRETRIES Megadja, hogy a NuGet hányszor próbálja meg újra beállítani a fájlidőbélyeget a csomagok kibontásakor, amikor az első kísérlet sikertelen volt. A Windows víruskereső szoftvere ideiglenesen megnyithatja a fájlokat, így a NuGet nem módosíthatja az időbélyeget. A NuGet exponenciális visszalépést használ, ahol a kísérletek közötti várakozási időtartam .Math.Pow(2, retryNumber) Az alapértelmezett maximális újrapróbálkozás 9, ami azt jelenti, hogy a hiba előtti várakozási idő körülbelül egy másodperc lesz.
NUGET_XMLDOC_MODE Meghatározza, hogyan kell kezelni a szerelvények XML-dokumentációs fájlkigyűjtését. A támogatott módok kihagyhatók (ne nyerje ki az XML-dokumentációs fájlokat), tömörítse (zip-archívumként tárolja az XML-dokumentumfájlokat) vagy egyik sem (alapértelmezés szerint az XML-dokumentumfájlokat normál fájlként kezelje).
NUGET_CERT_REVOCATION_MODE Meghatározza, hogyan történik a csomag aláírásához használt tanúsítvány visszavonási állapotának ellenőrzése az aláírt csomag telepítésekor vagy visszaállításakor. Ha nincs beállítva, az alapértelmezett érték a következő.online Lehetséges értékek online (alapértelmezett), offline. A NU3028-hoz kapcsolódó
NUGET_ENHANCED_MAX_NETWORK_TRY_COUNT Konfigurálja a HTTP-kapcsolat újbóli próbálkozásainak maximális számát, ha a bővített újrapróbálkozások engedélyezve vannak. Az újrapróbálkozások számát jelző szám az alapértelmezett érték 6.
NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS Ezredmásodpercben konfigurálja a várakozási időt a HTTP-kapcsolat újrapróbálkozása előtt, ha a bővített újrapróbálkozások engedélyezve vannak. A várakozni kívánt millsecondok száma, az alapértelmezett érték a .1000