Dans le cours : Migrer de .NET Framework vers .NET 5

Utiliser les packages NuGet

Dans cette vidéo, nous allons migrer les bibliothèques et les packages NuGet dans le nouveau format de .NET 5. Nous pouvons constater que packages.config contient une référence dans le cadre du projet Common à Newtonsoft.Json. Ce package.config n'est plus utilisé dans ce nouveau format de csproj, nous allons donc pouvoir le supprimer et remplacer son contenu directement à l'intérieur du fichier csproj. Pour cela, nous avons simplement besoin de rajouter une rubrique supplémentaire ItemGroup PackageReference qui va inclure le package Newtonsoft.Json. Si nous avions plusieurs packagesreferences, on les mettrait simplement à la suite, toujours dans cette rubrique ItemGroup. Une fois que nous avons modifié le MastermindCommon.csproj, nous pouvons l'enregistrer et nous pouvons donc venir supprimer ce package.config devenu inutile. Nous allons faire exactement la même chose pour le Mastermind-WinForms. Package.config fait référence également à Newtonsoft.Json et à un autre package Apps72.Dev.Data, utilisé pour potentiellement faire des accès à la base de données. En analysant un peu le code, nous pourrions constater que ce paquet ici n'est plus utilisé. Nous allons simplement devoir le retirer et nous allons constater également que le Newtonsoft n'est utilisé que par la partie Common. Nous allons pouvoir supprimer ce package.config également et venir modifier le fichier csproj, pour simplement venir rajouter exactement de la même manière que précédemment une rubrique ItemGroup. Mais ici, juste avec un ProjectReference sur mon projet csproj Mastermind.Common, sans avoir besoin de rajouter une référence supplémentaire à Newtonsoft.Json, le Mastermind va lui-même, depuis ce MastermindCommon, rechercher la référence et la puiser pour qu'elle soit utilisée à l'intérieur de ses dépendances à lui. L'autre package n'étant plus utilisé, il n'y a évidemment plus besoin à ce moment-là de le référencer et nous pouvons supprimer le package.config également.

Table des matières