Переменные среды интерфейса командной строки NuGet
Поведение интерфейса командной строки nuget.exe можно настроить с помощью ряда переменных среды, которые влияют на nuget.exe на уровне компьютера, пользователя или процесса. Переменные среды всегда переопределяют любые параметры в NuGet.Config
файлах, позволяя серверам сборки изменять соответствующие параметры без изменения файлов.
Как правило, параметры, указанные непосредственно в командной строке или в файлах конфигурации NuGet, имеют приоритет, но есть несколько исключений, таких как FORCE_NUGET_EXE_INTERACTIVE. Если вы обнаружите, что nuget.exe ведет себя по-разному между разными компьютерами, переменная среды может быть причиной. Например, Azure веб-приложения Kudu (используемое во время развертывания) NUGET_XMLDOC_MODE установить, чтобы ускорить восстановление пакета и сэкономить место на диске.
Интерфейс командной строки NuGet использует MSBuild для чтения файлов проекта. Все переменные среды доступны как свойства во время оценки MSBuild. Список свойств, задокументированных в пакете NuGet и восстановлении в качестве целевых объектов MSBuild, также можно задать в качестве переменных среды.
«Переменная» | Description | Примечания |
---|---|---|
http_proxy | Прокси-сервер HTTP, используемый для операций HTTP NuGet. | Это будет указано как http://<username>:<password>@proxy.com . |
no_proxy | Настраивает домены для обхода с помощью прокси-сервера. | Указано в качестве доменов, разделенных запятыми (,). |
EnableNuGetPackageRestore | Помечайте, если NuGet неявно должен предоставить согласие, если это требуется пакетом при восстановлении. | Указанный флаг обрабатывается как true или 1, любое другое значение, которое рассматривается как флаг не задан. |
NUGET_CLI_LANGUAGE | Изменение языка вывода nuget.exe | Доступно в версиях 6.5 и более поздних версий. Поддерживаемые значения поддерживаются имена языков Visual Studio: zh-cn , cs-cz fr-fr de-de es-es it-it ja-jp en-us zh-tw pl-pl pt-br ko-kr ru-ru и .tr-tr |
NUGET_EXE_NO_PROMPT | Запрещает exe запрашивать учетные данные. | Любое значение, за исключением null или пустой строки, будет рассматриваться как этот флаг set/true. |
NUGET_MAX_RETRY_AFTER_DELAY_SECONDS | Максимальная длительность между повторными попытками, если http-ответ содержит заголовок Retry-After | Если NUGET_OBSERVE_RETRY_AFTER включен (как по умолчанию) и HTTP-ответ содержит заголовок Retry-After, эта переменная среды задает максимальную длительность ожидания. Обратите внимание, что повторная попытка может предоставить длительность (разностную) или метку времени (дата). Если сервер возвращает метку времени, а часы компьютера не синхронизированы с сервером, вычисляемая длительность может быть очень длинной (или отрицательной). |
FORCE_NUGET_EXE_INTERACTIVE | Глобальная переменная среды для принудительного интерактивного режима. | Любое значение, за исключением null или пустой строки, будет рассматриваться как этот флаг set/true. |
NUGET_PACKAGES | Путь к использованию для папки глобальных пакетов, как описано в разделе "Управление глобальными пакетами и папками кэша". | Указан абсолютный путь. |
NUGET_FALLBACK_PACKAGES | Глобальные резервные пакеты папок. | Абсолютные пути к папкам, разделенные точкой с запятой (;). |
NUGET_HTTP_CACHE_PATH | Путь к использованию для папки http-cache , как описано в разделе "Управление глобальными пакетами и папками кэша". | Указан абсолютный путь. |
NUGET_OBSERVE_RETRY_AFTER | Отказ от использования http-ответа Retry-After delay durations | До NuGet 6.5 NuGet повторит все неудачные запросы с той же стратегией резервного копирования. Начиная с NuGet 6.5, NuGet по умолчанию будет использовать период задержки Retry-After, предоставленный сервером. Установите эту переменную среды, чтобы false игнорировать заголовок ответа Retry-After. См. также NUGET_MAX_RETRY_AFTER_DELAY_SECONDS |
NUGET_RESTORE_MSBUILD_ARGS | Задает дополнительные аргументы MSBuild. | Передайте аргументы, идентичные способу передачи их в msbuild.exe. Пример задания свойства проекта Foo из командной строки значением "Строка" будет /p:Foo=Bar |
NUGET_RETRY_HTTP_429 | Изменение поведения повторных попыток в ответах HTTP 429 | До NuGet 6.5 NuGet не будет повторять запросы, которые приводят к HTTP 429 на 408. Значением по умолчанию является true , и эта переменная среды может быть задана, чтобы false выбрать более старое поведение NuGet (не повторяйте запрос) |
NUGET_RESTORE_MSBUILD_VERBOSITY | Задает детализацию журнала MSBuild. | Значение по умолчанию тихо ("/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, то есть общая длительность ожидания по умолчанию до сбоя будет примерно одна секунда. |
NUGET_XMLDOC_MODE | Определяет способ обработки извлечения XML-файлов XML-документации сборок. | Поддерживаемые режимы пропускаются (не извлекают XML-файлы документации), сжимают (хранят XML-файлы документов в виде zip-архива) или нет (по умолчанию обрабатывают XML-файлы документации как обычные файлы). |
NUGET_CERT_REVOCATION_MODE | Определяет, как состояние отзыва проверка сертификата, используемого для подписи пакета, выполняется при установке или восстановлении подписанного пакета. Если параметр не задан, по умолчанию используется online значение . |
Возможные значения в сети (по умолчанию) в автономном режиме. Связанные с NU3028 |
NUGET_ENABLE_ENHANCED_HTTP_RETRY | Включает или отключает расширенную повторную попытку HTTP в NuGet. | Возможные значения: true (по умолчанию) или false . |
NUGET_ENHANCED_MAX_NETWORK_TRY_COUNT | Настраивает максимальное количество попыток при включении расширенных повторных попыток при получении HTTP-подключения. | Число, представляющее количество повторных попыток, значение 6 по умолчанию . |
NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS | Настраивает время ожидания в миллисекундах перед повтором HTTP-подключения при включении расширенных повторных попыток. | Число миллсекунд для ожидания, значение по умолчанию равно 1000 . |
NUGET_EXPERIMENTAL_USE_NJ_FOR_FILE_PARSING | Определяет, используется ли Netwonsoft.Json для синтаксического анализа файла ресурсов во время восстановления. |
Возможные значения: true или false (по умолчанию). |