NuGet CLI ortam değişkenleri
nuget.exe CLI'sinin davranışı, bilgisayar genelinde, kullanıcı veya işlem düzeylerindeki nuget.exe etkileyen bir dizi ortam değişkeni aracılığıyla yapılandırılabilir. Ortam değişkenleri her zaman dosyalardaki NuGet.Config
ayarları geçersiz kılar ve derleme sunucularının herhangi bir dosyayı değiştirmeden uygun ayarları değiştirmesine olanak tanır.
Genel olarak, doğrudan komut satırında veya NuGet yapılandırma dosyalarında belirtilen seçenekler önceliklidir, ancak FORCE_NUGET_EXE_INTERACTIVE gibi birkaç özel durum vardır. nuget.exe farklı bilgisayarlar arasında farklı davrandığını fark ederseniz, bunun nedeni ortam değişkeni olabilir. Örneğin Azure Web Apps Kudu (dağıtım sırasında kullanılır), paket geri yükleme performansını hızlandırmak ve disk alanından tasarruf etmek için NUGET_XMLDOC_MODE ayarlanmıştır.
NuGet CLI, proje dosyalarını okumak için MSBuild kullanır. MsBuild değerlendirmesi sırasında tüm ortam değişkenleri özellik olarak kullanılabilir. NuGet paketinde belgelenen özelliklerin listesi ve MSBuild hedefleri olarak geri yükleme ortam değişkenleri olarak da ayarlanabilir.
Değişken | Açıklama | Açıklamalar |
---|---|---|
http_proxy | NuGet HTTP işlemleri için kullanılan http proxy'si. | Bu, olarak http://<username>:<password>@proxy.com belirtilebilir. |
no_proxy | Etki alanlarını proxy'yi kullanmaktan atlayacak şekilde yapılandırılır. | Virgülle (,) ayrılmış etki alanları olarak belirtilir. |
EnableNuGetPackageRestore | Geri yüklemede paket için gerekliyse NuGet'in örtük olarak onay vermesi gerekiyorsa için bayrağı. | Belirtilen bayrak true veya 1 olarak değerlendirilir; diğer tüm değerler bayrak olarak değerlendirilmez. |
NUGET_CLI_LANGUAGE | Çıkış dilini nuget.exe değiştirir | 6.5 ve üzeri sürümlerde kullanılabilir. Desteklenen değerler desteklenen Visual Studio dillerinin yerel ayar adlarıdır: 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 ve tr-tr . |
NUGET_EXE_NO_PROMPT | Exe'nin kimlik bilgilerini istemesini engeller. | Null veya boş dize dışındaki tüm değerler bu bayrak kümesi/true olarak kabul edilir. |
NUGET_MAX_RETRY_AFTER_DELAY_SECONDS | HTTP yanıtı Retry-After üst bilgisini içerdiğinde yeniden denemeler arasındaki en uzun süre | NUGET_OBSERVE_RETRY_AFTER etkinleştirildiğinde (varsayılan olarak olduğu gibi) ve HTTP yanıtı yeniden deneme sonrası üst bilgisi içerdiğinde, bu ortam değişkeni beklenecek en uzun süreyi ayarlar. Retry-After işlevinin bir süre (delta) veya zaman damgası (tarih) sağlayabileceğini unutmayın. Sunucu bir zaman damgası döndürürse ve makinenizin saati sunucuyla eşitlenmemişse, hesaplanan süre çok uzun (veya negatif) olabilir. |
FORCE_NUGET_EXE_INTERACTIVE | Etkileşimli modu zorlamak için genel ortam değişkeni. | Null veya boş dize dışındaki tüm değerler bu bayrak kümesi/true olarak kabul edilir. |
NUGET_PACKAGES | Genel paketleri ve önbellek klasörlerini yönetme konusunda açıklandığı gibi genel paketler klasörü için kullanılacak yol. | Mutlak yol olarak belirtilir. |
NUGET_FALLBACK_PACKAGES | Genel geri dönüş paketleri klasörleri. | Noktalı virgülle ayrılmış mutlak klasör yolları (;). |
NUGET_HTTP_CACHE_PATH | Genel paketleri ve önbellek klasörlerini yönetme konusunda açıklandığı gibi http-cache klasörü için kullanılacak yol. | Mutlak yol olarak belirtilir. |
NUGET_OBSERVE_RETRY_AFTER | HTTP yanıt iletisini kullanmayı geri çevirme-Gecikme sürelerinden sonra yeniden deneme | NuGet 6.5'in öncesinde, NuGet aynı geri yükleme stratejisine sahip tüm başarısız istekleri yeniden denerdi. NuGet 6.5'den başlayarak, NuGet varsayılan olarak sunucu tarafından sağlanan Yeniden Deneme Sonrası gecikme süresini kullanır. Retry-After yanıt üst bilgisini yoksaymak için bu ortam değişkenini false olarak ayarlayın. Ayrıca bkz. NUGET_MAX_RETRY_AFTER_DELAY_SECONDS |
NUGET_RESTORE_MSBUILD_ARGS | Ek MSBuild bağımsız değişkenlerini ayarlar. | Bunları msbuild.exe geçirme yöntemiyle aynı bağımsız değişkenleri geçirin. Komut satırından Foo proje özelliğini Çubuk değerine ayarlama örneği /p:Foo=Bar olabilir |
NUGET_RETRY_HTTP_429 | HTTP 429 yanıtlarında yeniden deneme davranışını değiştirme | NuGet 6.5'in öncesinde NuGet, 408'de HTTP 429'a neden olan istekleri yeniden denemez. Varsayılan değerdir true ve bu ortam değişkeni eski NuGet davranışını kabul etmek için ayarlanabilir false (isteği yeniden denemeyin) |
NUGET_RESTORE_MSBUILD_VERBOSITY | MSBuild günlük ayrıntı düzeyini ayarlar. | Varsayılan değer sessizdir ("/v:q"). Olası q[uiet], m[inimal], n[ormal], d[etailed] ve diag[nostic] değerleri. |
NUGET_SHOW_STACK | Kullanıcıya tam özel durumun (yığın izleme dahil) görüntülenip görüntülenmeyeceğini belirler. | True veya false (varsayılan) olarak belirtilir. |
NUGET_UPDATEFILETIME_MAXRETRIES | NuGet'in paketleri ayıklarken dosya zaman damgasını ayarlamayı deneyeceği zamanı ayarlar. | Windows virüsten koruma yazılımı dosyaları geçici olarak açarak NuGet'in zaman damgasını değiştirmesini engelleyebilir. NuGet, denemeler Math.Pow(2, retryNumber) arasındaki bekleme süresinin olduğu üstel bir geri alma kullanır. Varsayılan maksimum yeniden deneme sayısı 9'dur, yani hatadan önceki varsayılan toplam bekleme süresi yaklaşık bir saniye olur. |
NUGET_XMLDOC_MODE | Derlemeler XML belge dosyası ayıklamanın nasıl işleneceğini belirler. | Desteklenen modlar atlanır (XML belge dosyalarını ayıklamaz), sıkıştırılır (XML belge dosyalarını zip arşivi olarak depolar) veya hiçbiri (varsayılan olarak, XML belge dosyalarını normal dosyalar olarak ele alma). |
NUGET_CERT_REVOCATION_MODE | Bir paketi imzalamak için kullanılan sertifikanın iptal durumu denetiminin, imzalı bir paket yüklendiğinde veya geri yüklendiğinde nasıl gerçekleştirileceğini belirler. Ayarlanmadığında, varsayılan olarak olarak online ayarlanır. |
Olası değerler çevrimiçi (varsayılan), çevrimdışı. NU3028 ile ilgili |
NUGET_ENABLE_ENHANCED_HTTP_RETRY | NuGet'te gelişmiş HTTP yeniden denemesini etkinleştirir veya devre dışı bırakır. | Olası değerler (varsayılan) veya false şeklindedir true . |
NUGET_ENHANCED_MAX_NETWORK_TRY_COUNT | Gelişmiş yeniden denemeler etkinleştirildiğinde bir HTTP bağlantısının yeniden denenmesi gereken en fazla kaç kez yeniden denenmesi gerektiğini yapılandırılır. | Kaç yeniden deneme yapılacağını gösteren bir sayıdır ve varsayılan değerdir 6 . |
NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS | Gelişmiş yeniden denemeler etkinleştirildiğinde HTTP bağlantısını yeniden denemeden önce milisaniye cinsinden beklenmesi gereken süreyi yapılandırılır. | Beklenen milisaniye sayısı, varsayılan değerdir 1000 . |
NUGET_EXPERIMENTAL_USE_NJ_FOR_FILE_PARSING | Geri yükleme sırasında varlık dosyasını ayrıştırma için kullanılıp kullanılmayacağını Netwonsoft.Json belirler |
Olası değerler true veya false (varsayılan). |