NuGet 3.2 a été publié le 16 septembre 2015 sous la forme d’une collection d’améliorations et de correctifs pour la version 3.1.1 et est disponible à la fois à partir de dist.nuget.org et de la galerie Visual Studio.
Nouvelles fonctionnalités
Les projets qui se trouvent dans le même dossier peuvent désormais avoir des fichiers project.json différents dans ce dossier spécifique à chaque projet. Pour chaque projet, nommez le fichier project.json{ProjectName}.project.json et NuGet donnera une préférence à cette configuration pour chaque projet de manière appropriée. Cette fonction est uniquement prise en charge avec les outils Windows 10 v1.1 installés - 1102
Les clients NuGet prennent en charge la spécification d’une variable d’environnement globale NUGET_PACKAGES pour spécifier l’emplacement du dossier de packages globaux partagés utilisé dans les projets gérés project.json avec les outils Windows 10 v1.1.
Mises à jour de ligne de commande
Il s’agit de la première version du client nuget.exe qui prend en charge les serveurs NuGet v3 et restaure les packages pour les projets gérés avec un fichier project.json.
Plusieurs problèmes de flux authentifiés ont été résolus dans cette version pour améliorer les interactions avec le client.
Les interactions d’installation/de restauration envoient uniquement les identifiants pour la requête initiale au flux authentifié - 1300, 456
La commande Push (Envoyer) ne résout pas les identifiants depuis la configuration - 1248
L’agent utilisateur et les en-têtes sont désormais envoyés aux référentiels NuGet pour faciliter le suivi des statistiques - 929
Nous avons apporté un certain nombre d’améliorations pour mieux gérer les défaillances de réseau lors de la tentative d’utilisation d’un dépôt NuGet distant :
Amélioration des messages d’erreur lorsque vous ne parvenez pas à vous connecter aux flux distants - 1238
Correction de la commande de restauration NuGet pour retourner correctement un 1 lorsqu’une condition d’erreur se produit - 1186
Nouvelle tentative de connexions réseau toutes les 200 ms pour un maximum de 5 tentatives en cas de défaillances HTTP 5xx - 1120
Amélioration de la gestion des réponses de redirection du serveur pendant une commande Push (Envoyer) - 1051
nuget install -source prend désormais en charge l’URL ou le nom du référentiel à partir de Nuget.Config en tant qu’argument - 1046
Les packages manquants qui n’étaient pas situés sur un référentiel pendant une restauration sont désormais signalés comme des erreurs au lieu d’avertissements 1038
Correction de la gestion multipartwebrequest de \r\n pour les scénarios Unix/Linux – 776
Il existe un certain nombre de correctifs aux problèmes liés à différentes commandes :
La commande Push (Envoyer) ne fait plus de GET avant un PUT sur une source de package - 1237
La commande List ne répète plus les numéros de version - 1185
Le pack avec l’argument -build prend désormais correctement en charge C# 6.0 - 1107
Correction des problèmes lors de la tentative de création de pack d’un projet F# généré avec Visual Studio 2015 - 1048
Restaurer maintenant no-ops sans opération quand des packages existent déjà - 1040
Amélioration des messages d’erreur lorsque le fichier packages.config est malformé - 1034
Correction de la commande de restauration avec le commutateur -SolutionDirectory pour utiliser des chemins d’accès relatifs - 992
Amélioration de la commande mise à jour pour prendre en charge la mise à jour à l’échelle de la solution - 924
Vous trouverez la liste complète des problèmes résolus dans cette version dans le jalon de ligne de commande GitHub NuGet.
Mises à jour de l’extension Visual Studio
Nouvelles fonctionnalités de Visual Studio
Un nouvel élément de menu contextuel a été ajouté à l’Explorateur de solutions sur le nœud de solution qui permet de rétablir les packages sans générer la solution (1274).
Mises à jour et correctifs dans Visual Studio
Les correctifs des flux authentifiés ont également été déployés et traités dans l’extension. Les éléments d’authentification suivants ont également été traités dans l’extension :
Maintenant, le système traite correctement les flux authentifiés NuGet v3, au lieu de les traiter comme des flux authentifiés v2 - 1216
Correction de la requête d’identifiants d’authentification dans les projets utilisant project.json et communiquant avec des flux v2 - 1082
La connectivité réseau a affecté l’interface utilisateur dans Visual Studio et nous avons traité ce problème avec les correctifs suivants :
Amélioration de la maintenance du cache local des versions de package - 1096
Modification du comportement de défaillance lors de la connexion à un flux v3 pour ne plus tenter de le traiter comme un flux v2 - 1253
Maintenant, cela empêche les défaillances d’installation d’un package avec plusieurs sources de package - 1183
Nous avons amélioré la gestion des interactions avec les opérations de génération :
Maintenant, la génération de projets se poursuit si la restauration de packages pour un seul projet échoue - 1169
L’installation d’un package dans un projet dépendant d’un autre projet dans la solution force la régénération d’une solution - 981
Correction des installations de package ayant échoué pour restaurer correctement les modifications apportées à un projet - 1265
Correction de la suppression accidentelle de l’attribut developmentDependency sur un package dans packages.config - 1263
Les appels à install.ps1 font maintenant transférer un objet approprié $package.AssemblyReferences - 1245
Ce système n’empêche plus les désinstallations de packages dans les projets UWP pendant que le projet est dans un état incorrect - 1128
Les solutions contenant un mix de projets packages.config et project.json sont désormais correctement créées sans nécessiter de deuxième opération de génération - 1122
Localisation correcte des fichiers app.config s’ils sont liés ou situés dans un autre dossier - 1111, 894
Les projets UWP peuvent maintenant installer des packages non répertoriés - 1109
La restauration de package est désormais autorisée alors qu’une solution n’est pas dans un état enregistré - 1081
La gestion des mises à jour des fichiers de configuration a été corrigée :
Le système ne supprime plus un fichier de cibles remis à partir d’un package sur les versions ultérieures d’un projet managé project.json - 1288
Le système ne modifie plus les fichiers Nuget.Config pendant la génération de la version de solution ASP.NET 5 - 1201
Le système ne modifie plus la contrainte de versions autorisées pendant la mise à jour de package - 1130
Les fichiers de verrouillage restent maintenant verrouillés pendant la génération de la version - 1127
Le système modifie maintenant packages.config et ne le réécrit pas lors des mises à jour - 585
Les interactions avec le contrôle de code source TFS sont améliorées :
Les installations n’échouent plus pour les packages liés à TFS - 1164, 980
Correction de l’interface utilisateur NuGet pour autoriser l’intégration de TFS 2013 - 1071
Correction des références aux packages restaurés correctement à partir d’un dossier de packages - 1004
Enfin, nous avons également amélioré ces éléments :
Verbosité des messages de journaux d’activité réduite pour les projets managés project.json - 1163
Affichage maintenant correct de la version installée d’un package dans l’interface utilisateur - 1061
Les packages avec des plages de dépendances spécifiés dans leur nuspec ont désormais des versions de préversion de ces dépendances installées pour une version de package stable - 1304
Vous trouverez la liste complète des problèmes résolus pour l’extension Visual Studio dans le jalon GitHub NuGet 3.2
Problèmes connus
Nous continuons à suivre les problèmes de notre liste de problèmes GitHub, qui se trouvent à l’adresse suivante : https://github.com/nuget/home/issues
Créez un projet .NET et apprenez à ajouter des packages et à gérer les dépendances de package de votre projet. Utilisez CLI .NET Core et le registre NuGet pour ajouter des bibliothèques et des outils à vos applications C# par le biais de Visual Studio Code.