Partager via


Notes de publication de NuGet 1.5

Notes de publication de NuGet 1.4 | Notes de publication de NuGet 1.6

NuGet 1.5 a été publié le 30 août 2011.

Fonctionnalités

Gabarits de projet avec des packages NuGet préinstallés

Lors de la création d’un nouveau gabarit de projet ASP.NET MVC 3, les bibliothèques de scripts jQuery incluses dans le projet sont réellement placées là par installation de packages NuGet.

Le gabarit de projet ASP.NET MVC 3 inclut un ensemble de packages NuGet qui sont installés lorsque le modèle de projet est appelé. Cette possibilité d’inclure des packages NuGet avec un gabarit de projet est désormais une fonctionnalité de NuGet dont n’importe quel gabarit de projet peut désormais bénéficier.

Pour plus d’informations sur cette fonctionnalité, lisez ce billet de blog du développeur de la fonctionnalité.

Références d’assembly explicite

Ajout d’un nouvel élément <references /> utilisé pour spécifier explicitement les assemblys à référencer dans le package.

Par exemple, si vous ajoutez :

<references>
    <reference file="xunit.dll" />
    <reference file="xunit.extensions.dll" />
</references>

Alors, seuls xunit.dll et xunit.extensions.dll sont référencés à partir du sous-dossier cadre/profil approprié du dossier lib, même s’il existe d’autres assemblys dans le dossier.

Si cet élément est omis, le comportement habituel s’applique, qui consiste à référencer chaque assembly dans le dossier lib.

À quoi sert cette fonctionnalité ?

Cette fonctionnalité prend en charge les assemblys au moment du design uniquement. Par exemple, quand vous utilisez des contrats de code, les assemblys de contrat doivent être en regard des assemblys de runtime qu’ils augmentent afin que Visual Studio puisse les trouver, mais les assemblys de contrat ne doivent pas en fait être référencés par le projet ni copiés dans le dossier bin.

De même, la fonctionnalité peut être utilisée pour les cadres de test unitaire tels que XUnit qui a besoin que ses assemblys d’outils soient situés en regard des assemblys de runtime, mais exclus des références de projet.

Ajout de la possibilité d’exclure des fichiers dans .nuspec

L’élément <file> d’un fichier .nuspec permet d’inclure un fichier spécifique ou un ensemble de fichiers à l’aide d’un caractère générique. Lorsque vous utilisez un caractère générique, il n’existe aucun moyen d’exclure un sous-ensemble spécifique des fichiers inclus. Par exemple, supposons que vous ayez besoin de tous les fichiers texte d’un dossier à l’exception d’un dossier spécifique.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt" />
</files>

Utilisez des points-virgules pour spécifier plusieurs fichiers.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt;log.txt" />
</files>

Ou utilisez un caractère générique pour exclure un ensemble de fichiers tels que tous les fichiers de sauvegarde

<files>
    <file src="tools\*.*" target="tools" exclude="*.bak" />
</files>

Suppression de packages à l’aide des invites de boîte de dialogue pour supprimer les dépendances

Lors de la désinstallation d’un package avec des dépendances, NuGet émet des invites, ce qui permet la suppression des dépendances d’un package avec le package.

Removing dependent packages

Amélioration des commandes Get-Package

La commande Get-Package prend désormais en charge un paramètre -ProjectName. Ainsi, la commande

Get-Package –ProjectName A

répertorie tous les packages installés dans le projet A.

Support des proxys nécessitant une authentification

Lorsque vous utilisez NuGet derrière un proxy qui nécessite une authentification, NuGet demande désormais par invite des identifiants de proxy. La saisie des identifiants permet à NuGet de se connecter au dépôt distant.

Support des référentiels nécessitant une authentification

NuGet prend désormais en charge la connexion à des référentiels privés qui nécessitent une authentification de base ou NTLM.

Le support de l’authentification Digest sera ajouté dans une prochaine version.

Améliorations des performances apportées au référentiel nuget.org

Nous avons apporté plusieurs améliorations des performances à la galerie nuget.org pour accélérer la recherche et la création d’une liste des packages.

Filtrage du projet de boîte de dialogue au niveau de la solution

Dans la boîte de dialogue au niveau de la solution, lorsque le programme vous invite à indiquer les projets à installer, nous affichons uniquement les projets compatibles avec le package sélectionné.

Notes de publication des packages

Les packages NuGet incluent désormais le support des notes de publication. Les notes de publication s’affichent uniquement lors de l’affichage de mises à jour d’un package. Il n’est donc pas judicieux de les ajouter à votre première version.

Release Notes within the Updates tab

Pour ajouter des notes de publication à un package, utilisez le nouvel élément de métadonnées <releaseNotes /> dans votre fichier NuSpec.

.nuspec <files / amélioration >

Le fichier .nuspec autorise désormais l’élément <files /> vide , qui indique à nuget.exe de ne pas inclure de fichier dans le package.

Correctifs de bogues

NuGet 1.5 avait un total de 107 éléments de travail corrigés. 103 de ces éléments ont été marqués comme des bogues.

Pour obtenir la liste complète des éléments de travail corrigés dans NuGet 1.5, veuillez consulter [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.5&assignedTo=All&component=All&sortField=Summary&sortDirection=Descending&page=0).

Correctifs de bogues à noter :

  • [Issue 1273](http://nuget.codeplex.com/workitem/1273) : packages.config a été rendu plus convivial pour la gestion de version en triant les packages par ordre alphabétique et en supprimant des espaces blancs supplémentaires.
  • [Issue 844](http://nuget.codeplex.com/workitem/844) : les numéros de version sont désormais normalisés de sorte que Install-Package 1.0 fonctionne sur un package avec la version 1.0.0.
  • [Issue 1060](http://nuget.codeplex.com/workitem/1060) : lors de la création d’un package à l’aide de nuget.exe, l’indicateur -Version remplace l’élément <version />.