Partager via


Notes de publication de NuGet 2.7.2

Notes de publication de NuGet 2.7.1 | Notes de publication de NuGet 2.8

NuGet 2.7.2 a été publié le 11 novembre 2013.

Correctifs de bogues et fonctionnalités remarquables

Texte de licence

Depuis un certain temps, Microsoft a inclus les packages NuGet pour plusieurs bibliothèques open source populaires dans le cadre des modèles par défaut pour les projets d’applications web dans Visual Studio. jQuery est probablement l’exemple le plus connu de ce type de bibliothèque. En raison du contrat de support associé aux composants fournis avec un produit, le fichier de script du package contient un texte de licence différent du fichier de script trouvé dans le même package dans la galerie de nuget.org publique. Cette différence dans le texte peut empêcher les mises à jour du package de continuer en raison des différents blocs de texte de licence qui entraînent la modification des fichiers de script avec des valeurs de hachage de contenu différentes (et donc d’être traités comme modifiés dans le projet).

Pour atténuer ce problème, NuGet 2.7.2 permet à l’auteur du script d’inclure le bloc de texte de licence dans une section spécialement marquée qui se présente comme suit.

/************** NUGET: BEGIN LICENSE TEXT **************
    * The following code is licensed under the MIT license
    * Additional license information below is informational
    * only.
    ************** NUGET: END LICENSE TEXT ***************/

Lors de la mise à jour de packages avec des fichiers de contenu contenant ce bloc, NuGet ne factorise pas le contenu du bloc dans la comparaison avec la version de la galerie NuGet et peut donc supprimer et mettre à jour le fichier de contenu comme s’il correspond à la copie d’origine.

Ce bloc est identifié par le texte « NUGET : BEGIN LICENSE TEXT » et « NUGET : END LICENSE TEXT » qui se produisent n’importe où sur les lignes de début et de fin. Aucune autre configuration de mise en forme n’existe, ce qui permet à cette fonctionnalité d’être utilisée dans n’importe quel type de fichier texte, quelle que soit la langue.

Ajouter des redirections de liaison pour les assemblages non-Framework

Pour les assemblys qui font partie du .NET Framework, NuGet ignore l’ajout de redirections de liaison dans le fichier de configuration de l’application lors de la mise à jour du package. Ce correctif traite d'une régression dans NuGet 2.7 dans laquelle les redirections de liaison n'étaient pas ajoutées pour certaines assemblies, même si ces assemblies ne sont pas considérées comme faisant partie du .NET Framework. NuGet 2.7.2 restaure le comportement NuGet 2.5 et 2.6 précédent et ajoute les redirections de liaison.

Installation de bibliothèques portables avec Xamarin Tools installé

Lorsque les outils de développement de Xamarin sont installés sur une machine, ils modifient les données de configuration des frameworks pris en charge pour spécifier la compatibilité entre les combinaisons de framework cible existantes et les infrastructures Xamarin. Avec la version 2.7.2, NuGet est maintenant conscient de ces règles de compatibilité implicites et permet aux développeurs de cibler facilement les plateformes Xamarin pour installer des bibliothèques portables compatibles avec Xamarin, mais pas explicitement marquées comme telles dans les métadonnées du package elle-même.

Paramètres de configuration à l’échelle de l’ordinateur respectés

Lorsque vous utilisez des fichiers Nuget.Config hiérarchiques, la clé repositoryPath n’était pas respectée pour les fichiers Nuget.Config les plus proches de la racine de la solution. Dans Visual Studio 2013, NuGet installe un fichier Nuget.Config personnalisé à %ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config afin d’ajouter la source de package « Microsoft et .NET ». Par conséquent, l’utilisation d’un repositoryPath personnalisé dans une solution consistait à supprimer nuget.Config au niveau de l’ordinateur, ce qui signifiait également la suppression de la source de package « Microsoft et .NET ». NuGet 2.7.2 respecte désormais les règles de précédence pour repositoryPath lors de l’utilisation de fichiers Nuget.Config hiérarchiques.

Toutes les modifications

Pour obtenir la liste complète des éléments de travail corrigés dans NuGet 2.7.2, consultez le lien [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.7.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=Fixed).