Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
Modèles de projet avec des packages NuGet préinstallés
Lors de la création d’un nouveau modèle de projet ASP.NET MVC 3, les bibliothèques de scripts jQuery incluses dans le projet sont réellement placées là en installant des packages NuGet.
Le modèle 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 modèle de projet est désormais une fonctionnalité de NuGet dont n’importe quel modèle de projet peut désormais tirer parti.
Pour plus d’informations sur cette fonctionnalité, lisez ce billet de blog par le développeur de la fonctionnalité.
Références d’assembly explicites
Ajout d'un nouvel élément <references /> utilisé pour spécifier explicitement les assemblages dans le package qui devraient être référencés.
Par exemple, si vous ajoutez les éléments suivants :
<references>
<reference file="xunit.dll" />
<reference file="xunit.extensions.dll" />
</references>
Ensuite, seuls xunit.dll et xunit.extensions.dll seront référencés à partir du sous-dossier framework/profil approprié du dossier lib, même s'il existe d'autres assemblages dans le dossier.
Si cet élément est omis, le comportement habituel s’applique, qui consiste à référencer chaque assembly dans le lib dossier.
Quelle est cette fonctionnalité utilisée ?
Cette fonctionnalité prend en charge les assemblages uniquement pendant le design. Par exemple, lors de l’utilisation de Contrats de code, les assemblys de contrat doivent être à côté des assemblys d’exécution qu’ils augmentent afin que Visual Studio puisse les trouver, mais les assemblys de contrat ne doivent pas réellement être référencés par le projet et ne doivent pas être copiés dans le bin dossier.
De même, la fonctionnalité peut être utilisée pour les frameworks de test unitaire tels que XUnit, qui ont besoin que ses propres assemblages d’outils soient situés à côté des assemblages d’exécution, tout en étant exclus des références du projet.
Ajout de la possibilité d’exclure des fichiers dans .nuspec
L’élément <file> d’un .nuspec fichier peut être utilisé pour 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 souhaitiez 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 paquets via les fenêtres de dialogue pour supprimer les dépendances
Lors de la désinstallation d’un package avec des dépendances, NuGet vous invite, permettant ainsi de supprimer les dépendances du package en même temps que le package lui-même.
Get-Package amélioration des commandes
La Get-Package commande prend désormais en charge un -ProjectName paramètre. Donc, la commande
Get-Package –ProjectName A
répertorie tous les packages installés dans le projet A.
Prise en charge des proxys nécessitant une authentification
Lorsque vous utilisez NuGet derrière un proxy qui nécessite une authentification, NuGet demande désormais des informations d’identification de proxy. La saisie des informations d’identification permet à NuGet de se connecter au référentiel distant.
Prise en charge des référentiels qui nécessitent 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.
La prise en charge de l’authentification Digest sera ajoutée 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 liste des packages.
Filtrage de projet de boîte de dialogue de solution
Dans la boîte de dialogue au niveau de la solution, lorsque vous êtes invité à choisir les projets à installer, seuls les projets compatibles avec le package sélectionné sont affichés.
Notes de publication du paquet
Les packages NuGet incluent désormais la prise en charge des notes de publication. Les notes de publication s’affichent uniquement lors de l’affichage des mises à jour d’un package. Il n’est donc pas judicieux de les ajouter à votre première version.
Pour ajouter des notes de publication à un package, utilisez le nouvel <releaseNotes /> élément de métadonnées dans votre fichier NuSpec.
.nuspec <files /> Amélioration
Le .nuspec fichier autorise désormais l’élément vide <files /> , qui indique nuget.exe de ne pas inclure de fichier dans le package.
Les correctifs de bogues
NuGet 1.5 avait un total de 107 éléments de travail corrigés. 103 de ceux-ci ont été marqués comme des bogues.
Pour obtenir la liste complète des éléments de travail corrigés dans NuGet 1.5, consultez le [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)fichier .
Correctifs de bogues qui méritent d’être notés
-
[Issue 1273](http://nuget.codeplex.com/workitem/1273): Rendrepackages.configplus convivial le contrôle 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 qu’ilsInstall-Package 1.0fonctionnent sur un package avec la version1.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-Versionremplace l’élément<version />.