Partager via


Notes de publication de NuGet 3.0 bêta

Notes | Notes de publication de NuGet 3.0 RC

NuGet 3.0 Beta a été publié le 23 février 2015 pour la version CTP 6 de Visual Studio 2015. Cette version signifie beaucoup à notre équipe, car nous avons un certain nombre d’améliorations de l’architecture et des performances à partager, et nous sommes heureux de commencer à régler les paramètres de performances sur notre service nuget.org.

Nous vous recommandons vivement de désinstaller une version antérieure de l’extension NuGet Visual Studio 2015 avant d’installer cette nouvelle version. Si vous rencontrez des problèmes avec cette version de l’extension, nous vous recommandons de revenir à la version [prior version](http://nuget.codeplex.com/downloads/get/909582), prévue pour fonctionner avec Visual Studio 2015 preview.

Visual Studio 2012+

Cette version bêta de NuGet 3.0 est disponible pour être installée dans la galerie d’extensions CTP 6 visual Studio 2015. Nous travaillons à publier des versions préliminaires pour Visual Studio 2012 et Visual Studio 2013 très bientôt. Nous avons précédemment partagé notre intention d’interrompre les mises à jour de Visual Studio 2010, et nous avons pris cette décision difficile.

Nouvelle API client/serveur

Nous avons travaillé sur certains détails d’implémentation pour le protocole client/serveur de NuGet. Le travail que nous avons effectué consiste à créer « API v3 » pour NuGet, qui est conçu autour de la haute disponibilité pour des scénarios critiques tels que la restauration de packages et l’installation de packages. La nouvelle API est basée sur REST et Hypermedia et nous avons sélectionné JSON-LD comme format de ressource.

Dans les bits Bêta NuGet 3.0, vous voyez une nouvelle source de package appelée « api.nuget.org » dans la liste déroulante source du package. Si vous sélectionnez cette source de package, nous allons utiliser notre nouvelle API plutôt pour vous connecter à nuget.org. Dans NuGet 3.0 RC, cette nouvelle source de package basée sur l’API v3 remplace la source de package « nuget.org » v2. Nous vous recommandons de désactiver toutes les autres sources de package public et de laisser uniquement api.nuget.org en tant que seul dépôt de package public.

Nous avons mis beaucoup de temps à créer notre API v3 et continuerons à maintenir l’API v2 standard pour les anciens clients qui cherchent à accéder au référentiel public.

Interface utilisateur mise à jour

Nous avons amélioré l’interface utilisateur de cette version pour inclure une boîte combinée qui vous permettra de choisir une action à entreprendre avec le paquet, et nous avons remplacé le bouton d'aperçu par une case à cocher dans la zone des options de l’écran. La zone d’options n’est plus rétractable et fournit désormais un lien d’aide décrivant les options proposées.

Nouvelle interface utilisateur NuGet

Journalisation des opérations

Nous avons supprimé la fenêtre modale avec des informations de journalisation qui s’affichent rapidement et masquent lors de l’installation ou de la désinstallation. Cette fenêtre n’a ajouté aucune valeur lorsque vous souhaitez vraiment voir les informations ou être en mesure de copier-coller à partir de celle-ci. Au lieu de cela, nous redirigeons désormais tous les journaux de l'exécution vers le volet Gestionnaire de paquets de la fenêtre Sortie. Nous pensons que cela est plus confortable et similaire à un rapport de build classique que vous souhaitez inspecter.

Se concentrer sur les performances

Nous avons apporté beaucoup de modifications au nom d’amélioration des performances des recherches NuGet et des extractions. C’était notre principale préoccupation de nos clients, et nous voulions être sûrs que nous l’avons abordé dans cette version. Nous avons paramétré nos serveurs, créé un nouveau CDN et amélioré la logique de correspondance des requêtes pour vous fournir des résultats de recherche de package plus pertinents et plus rapides.

À mesure que nous passons à cette phase du développement de NuGet 3.0, nous allons paramétrer et surveiller le service nuget.org pour garantir une expérience améliorée. Nous ne prévoyons pas d’effectuer de temps d’arrêt, mais nous allons ajouter et modifier des ressources dans le service. Gardez un œil sur notre flux Twitter pour plus d’informations sur le moment où nous changeons la configuration du service.

Création de NuGet avec NuGet

Nous avons maintenant réorganisé nos clients NuGet en plusieurs composants, eux-mêmes intégrés aux packages NuGet. Cette réutilisation de nos propres bibliothèques nous oblige à créer des composants qui sont réutilisables et qui peuvent être empaquetés correctement. Nous avons pu éliminer le code en double et nous avons appris à mieux configurer notre processus de développement pour prendre en charge la nécessité de créer des packages dans nos solutions. Recherchez bientôt un billet de blog où nous allons parler de la façon dont les projets de code sont structurés et comment fonctionne notre processus de génération.

Restez à l’écoute

Veuillez garder un œil sur notre blog pour plus de progrès et d’annonces pour NuGet 3.0 !