Notes de publication de la version NuGet 3.2 RC
Notes de publication de NuGet 3.1.1 | Notes de publication de NuGet 3.2
La version finale (RC) NuGet 3.2 a été publiée le 2 septembre 2015 sous la forme d’une collection d’améliorations et de correctifs pour la version 3.1.1. Il s’agit également des premières versions publiées d’abord dans le nouveau référentiel dist.nuget.org.
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 fichierproject.json
{ProjectName}.project.json
et NuGet fera correctement référence à ce contenu et l’utilisera pour chaque projet de manière appropriée. Ce système prend en charge une nouvelle fonctionnalité 1102 NuGet.Config
prend désormais en charge un globalPackagesFolder en tant que chemin d’accès relatif - 1062
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 danspackages.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
etproject.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
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