Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья относится к: ✔️ пакета SDK для .NET 10 и более поздних версий
Имя
dotnet package update — обновление ссылочных пакетов в проекте.
Synopsis
dotnet package update [<packages>...]
[--interactive] [--project <path>]
[--verbosity <level>] [--vulnerable]
dotnet package update -h|--help
Description
Команда dotnet package update обновляет пакеты, используемые проектами.
Если NuGetAudit включен, он также может попытаться автоматически обновить пакеты обновления с известными уязвимостями до фиксированных версий.
Предупреждения в виде ошибок
dotnet package update выполняет неявное восстановление, чтобы проверить, является ли результирующий граф пакетов свободным от ошибок.
Использование --vulnerable также выполняет неявное восстановление для поиска предупреждений NuGetAudit.
Однако если проект использует WarningsAsErrors или TreatWarningsAsErrorsпредупреждения о восстановлении NuGet могут привести к сбою восстановления, предотвращая завершение обновления.
Мы рекомендуем использовать преимущества условий MSBuild и переменных среды в качестве обходного решения до реализации этого запроса функции .
Например, задайте <TreatWarningsAsErrors Condition=" '$(CustomCondition)' == ''>true</TreatWarningsAsErrors> в проекте, а затем в большинстве оболочков Linux и Mac, которые можно запустить CustomCondition=true dotnet package update.
В командной строке Windows и PowerShell необходимо задать переменную среды, запустить обновление пакета dotnet, а затем отменить настройку переменной среды в виде трех отдельных команд.
Arguments
packagesНеобязательный список пакетов для обновления. Если пакеты отсутствуют, команда попытается обновить все пакеты, на которые ссылается проект. Пакеты могут быть именем пакета, а также
@номером версии. Например,dotnet package update Contoso.Utilitiesилиdotnet package update Contoso.Utilities@3.2.1. Если версия не указана, она найдет самую высокую версию, доступную в настроенных источниках пакетов.
Options
-
--interactiveПозволяет команде остановить и ждать ввода или действия пользователя. Например, чтобы завершить проверку подлинности.
--project <path>Проект, в котором должны быть обновлены пакеты. Если указан каталог, он ищет файлы проекта и решения в каталоге. По умолчанию используется текущий рабочий каталог.
-
-v|--verbosity <LEVEL>Задает уровень детализации команды. Допустимые значения:
q[uiet],m[inimal],n[ormal],d[etailed]иdiag[nostic]. Дополнительные сведения см. в разделе LoggerVerbosity. --vulnerableЕсли восстановление сообщает о каких-либо пакетах с известными уязвимостями, эта команда обновит эти пакеты. При использовании этого параметра пакеты будут обновляться до самой низкой версии, которая выше, чем указанная в настоящее время версия, которая не имеет известных уязвимостей.
-
-?|-h|--helpВыводит описание использования команды.
Примеры
Обновление всех пакетов в проекте до самой доступной версии
dotnet package updateUpdating outdated packages in S:\src\test\update\ConsoleApp1. ConsoleApp1: Updated Microsoft.Extensions.Configuration 9.0.0 to 9.0.9. Updated Microsoft.Extensions.DependencyInjection 9.0.0 to 9.0.9. Updated 2 packages in 7 scanned packages.Обновите Contoso.Utilities до максимальной доступной версии и Fabrikam.WebApi до версии 1.2.3
dotnet package update Contoso.Utilities Fabrikam.WebApi@1.2.3Updating outdated packages in S:\src\test\update\ConsoleApp1. ConsoleApp1: Updated Contoso.Utilities 2.3.1 to 2.4.6. Updated Fabrikam.WebApi 1.0.2 to 1.2.3. Updated 2 packages in 2 scanned packages.Обновление пакетов с известными уязвимостями
dotnet package update --vulnerableUpdating packages with security advisories in S:\src\test\update\ConsoleApp1 ConsoleApp1: Updating System.Text.Json 8.0.0 to 8.0.5. Updated 1 packages in 31 scanned packages.