Fermer

juin 4, 2019

Passage de NuGet Package.Config à PackageReference


Récemment, lors d'un projet de mise à niveau .Net, nous avons migré les packages NuGet vers PackageReference. Bien que nous utilisions des paquets NuGet depuis longtemps, il était intéressant de voir comment NuGet avait changé la manière d'inclure des paquets sans package.config . La nouvelle méthode garde les solutions plus propres et offre de nombreux autres avantages, il est donc intéressant de vérifier.

En quoi est-ce différent?

Voici quelques différences entre PackageReference et l'inclusion de packages traditionnels:

No more .config dans votre solution

Les références de paquetages sont ajoutées directement dans votre application, tout comme les autres fichiers, donc plus de packages.config .

Finies les longues listes de dépendances (mon préféré)

Auparavant, une inclusion de paquet inclurait également toutes les références dépendantes, ce qui rendait très difficile de repérer celles-ci. vous avez inclus. Désormais, avec PackageReference, vous ne voyez que celui que vous avez réellement ajouté.

Référence les packages d'un référentiel global

Les packages sont référencés à partir d'un dossier de référentiel global au lieu d'un dossier de solution local. Cela économise de l'espace et améliore les performances.

Permet de distinguer les packages des autres références

La séparation visuelle est un excellent moyen de visualiser les packages.

Coût

Uniquement compatible avec Visual Studio 2017 et versions ultérieures

Visual Studio 2019 étant déjà disponible, je ne pense pas que cela représente un coût. Il vous encourage plutôt à adopter de nouvelles technologies.

Migration

Pour les nouvelles références de package dans Visual Studio, vous devez définir Format de gestion des packages par défaut sur PackageReference en accédant à :

  • Outils> Gestionnaire de paquets NuGet> Paramètres du gestionnaire de paquets

ou

  • Outils> Options; Sous Général dans l'onglet Paramètres du gestionnaire de packages

Pour les références existantes, vous pouvez migrer facilement en cliquant avec le bouton droit de la souris sur le fichier de config et en sélectionnant «Migrer les packages.config vers PackageReference…»

Conclusion

Avec tous les avantages et étapes de migration faciles, il vaut la peine de passer à PackageReference.




Source link