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