Упражнение. Управление обновлениями зависимостей в проекте .NET
Зависимости, используемые в приложениях, могут часто обновляться и включать новые функции, исправления ошибок и критические обновления для системы безопасности. Созданное нами приложение небольшое и имеет всего одну зависимость. Обновить его должно быть несложно. Посмотрите, сможете ли вы обновить приложение так, чтобы можно было использовать новейшие функции.
Обновление зависимостей приложения
В файле DotNetDependencies.csproj взгляните на раздел
dependencies
. Он должен выглядеть так:<ItemGroup> <PackageReference Include="Humanizer" Version="2.7.9" /> </ItemGroup>
Чтобы просмотреть установленные зависимости, выполните следующую команду.
dotnet list package
Это должно вывести запрошенную версию и окончательную разрешенную (установленную) версию.
Top-level Package Requested Resolved > Humanizer 2.7.9 2.7.9
Чтобы узнать, какие зависимости устарели, выполните следующую команду.
dotnet list package --outdated
Выходные данные должны выглядеть примерно так: В столбце
Latest
могут быть разные значения.Project `DotNetDependencies` has the following updates to its packages [net8.0]: Top-level Package Requested Resolved Latest > Humanizer 2.7.9 2.7.9 2.11.10
По умолчанию эта команда проверит наличие последней стабильной версии. Чтобы проверить наличие пакетов предварительных выпусков, добавьте
--include-prerelease
к предыдущей команде.dotnet list package --outdated --include-prerelease
Вы можете с достаточной степенью уверенности обновить приложение до версии
Latest
. В этом случае зависимости получат новейшие функции и исправления этой основной версии. Выполните следующую команду для установки последней версии:dotnet add package Humanizer
Должен отобразиться результат, аналогичный приведенному ниже.
info : PackageReference for package 'Humanizer' version '2.11.10' updated in file 'C:\Users\username\Desktop\DotNetDependencies\DotNetDependencies.csproj'.
В выходных данных указано, что зависимости проекта обновлены.
Если требуется выполнить обновление до определенной версии зависимости, вы можете добавить параметр
--version
и указать конкретную версию.dotnet add package Humanizer --version 2.11.10
Наконец, вы также можете установить последний пакет предварительного выпуска, добавив параметр
--prerelease
.dotnet add package Humanizer --prerelease
В вашем случае он может немного отличаться. Указанная версия должна соответствовать последней доступной версии пакета.
Поздравляем. Вы обновили зависимость в приложении. Отличная работа!