Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Эта статья относится к: ✔️ пакета 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.