Exercice : gérer des mises à jour de dépendances dans un projet .NET

Effectué

Les dépendances que vous utilisez dans vos applications peuvent être mises à jour souvent et peuvent contenir de nouvelles fonctionnalités, des correctifs de bogues et des mises à jour de sécurité critiques. L’application que vous avez créée est petite et n’a qu’une seule dépendance. Sa mise à jour devrait être simple. Déterminez si vous pouvez mettre à jour l’application pour tirer parti des fonctionnalités les plus récentes.

Mettre à jour les dépendances de l’application

  1. Dans le fichier DotNetDependencies.csproj, regardez les dependencies. Il doit se présenter comme ce code :

    <ItemGroup>
        <PackageReference Include="Humanizer" Version="2.7.9" />
    </ItemGroup>
    
  2. Pour voir les dépendances installées, exécutez cette commande :

    dotnet list package
    

    La commande doit générer la version demandée et la version finale résolue (installée).

    Top-level Package      Requested   Resolved
    > Humanizer            2.7.9        2.7.9
    
  3. Pour voir quelles dépendances sont obsolètes, exécutez cette commande :

    dotnet list package --outdated
    

    La résultat doit ressembler à ceci. Vous pouvez obtenir des valeurs différentes dans la colonne 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
    

    Par défaut, cette commande vérifie la dernière version stable. Pour rechercher des packages en préversion, ajoutez --include-prerelease à la commande précédente :

    dotnet list package --outdated --include-prerelease
    
  4. Vous pouvez mettre à jour vers la version de Latest avec un certain niveau de confiance. Vous avez ainsi la garantie que les dépendances obtiennent les fonctionnalités et les correctifs les plus récents de cette version majeure. Pour installer la dernière version, exécutez la commande suivante :

    dotnet add package Humanizer 
    

    Vous devez obtenir une sortie similaire à l’exemple suivant :

    info : PackageReference for package 'Humanizer' version '2.11.10' updated in file 'C:\Users\username\Desktop\DotNetDependencies\DotNetDependencies.csproj'.
    

    La sortie indique que les dépendances de votre projet ont été mises à jour.

    Si vous souhaitez effectuer une mise à niveau vers une version spécifique de la dépendance, vous pouvez ajouter le paramètre --version et préciser la version spécifique.

    dotnet add package Humanizer --version 2.11.10
    

    Enfin, vous pouvez également installer le dernier package en préversion en ajoutant le paramètre --prerelease.

    dotnet add package Humanizer --prerelease
    

    Vos résultats peuvent être légèrement différents. La version listée doit correspondre à la dernière version disponible du package.

Félicitations ! Vous avez mis à niveau la dépendance dans votre application. Bravo !