Exercice : gérer des mises à jour de dépendances dans un projet .NET
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
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>
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
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
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 !