Упражнение. Управление обновлениями зависимостей в проекте .NET

Завершено

Зависимости, используемые в приложениях, часто обновляются и могут содержать новые функции, исправления ошибок и критически важные обновления системы безопасности. Созданное нами приложение небольшое и имеет всего одну зависимость. Обновить его должно быть несложно. Посмотрите, сможете ли вы обновить приложение так, чтобы можно было использовать новейшие функции.

Обновление зависимостей приложения

  1. Во DotNetDependencies.csproj обратите внимание на dependencies. Он должен выглядеть так:

    <ItemGroup>
        <PackageReference Include="Humanizer" Version="2.7.9" />
    </ItemGroup>
    
  2. Чтобы просмотреть установленные зависимости, выполните следующую команду.

    dotnet list package
    

    Команда должна выводить запрошенную версию и окончательную разрешенную (установленную) версию.

    Top-level Package      Requested   Resolved
    > Humanizer            2.7.9        2.7.9
    
  3. Чтобы узнать, какие зависимости устарели, выполните следующую команду.

    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
    
  4. Вы можете с достаточной степенью уверенности обновить приложение до версии 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
    

    В вашем случае он может немного отличаться. Указанная версия должна соответствовать последней доступной версии пакета.

Поздравляем. Вы обновили зависимость в приложении. Отличная работа!