NuGet version 2.7 a été annoncée cette semaine avec plusieurs améliorations de performance, de nouvelles API d'extensibilité, restauration à partir de la ligne de commande, configurations par défaut ainsi que plusieurs autres fonctionnalités.
La nouvelle version dispose d'une occupation de mémoire plus petite avec moins d'utilisation espace disque et une installation plus rapide. Les requêtes sur flux OData sont également plus intelligentes avec une charge globale plus réduite.
Voici quelques améliorations supplémentaires :
- Nouvelles API d'extensibilité : IVsPackageInstallerServices et IVsPackageInstaller avec quelques nouvelles méthodes.
- Configurations par défaut : désormais, les configurations par défaut des machines à large échelle peuvent être définies pour paramétrer leurs sources de paquets, ceci est principalement destiné à aider les entreprises à utiliser des sources internes de progiciel.
- Restauration de package simplifiée à partir de la ligne de commande : ce qui permet d'intégrer facilement la restauration dans le processus de compilation. En fait, il y a déjà une procédure progressive avec TFS.
- Dépendances uniques pour le développement : permet aux auteurs de package de déclarer des dépendances qui seront utilisées uniquement au moment du développement et qui ne nécessitent aucunes dépendances aux packages.
Un changement mineur mais utile concerne le package « Restore Consent » qui est désormais activé par défaut. Il n'y a plus besoin de le faire au niveau de la solution. Ceci, combiné avec la ligne de commande restore, signifie que les développeurs peuvent désormais exclure les binaires référencés du contrôle de source.
Avec ces caractéristiques, cette version corrige presque 100 anomalies. Cependant, elle semble aussi briser la restauration de packages ayant le chiffre zéro dans leur version, et signale aussi deux ou trois autres problèmes connus.
Vous pouvez consulter les notes de version pour la liste complète des changements.
NuGet Concierge est un service distinct annoncé hier par Microsoft. Il vous permet de charger votre fichier de configuration du package NuGet et recommande ensuite d'autres packages fréquemment utilisés par votre projet. Actuellement, le service semble avoir peu de données, mais il est destiné à être amélioré au fil du temps.