Упражнение. Управление обновлениями зависимостей в проекте .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
В вашем случае он может немного отличаться. Указанная версия должна соответствовать последней доступной версии пакета.
Поздравляем. Вы обновили зависимость в приложении. Отличная работа!