Lire en anglais

Partager via


Notes de publication de NuGet 3.2

Notes de publication de NuGet 3.2-RC | Notes de publication de NuGet 3.2.1

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).

New 'Restore Packages' Context Menu Item

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