Упражнение. Управление обновлениями зависимостей в проекте .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
    

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

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