Partager via


Notes de publication de NuGet 3.0

Notes de publication de NuGet 3.0 (préversion) | Notes de publication de NuGet 3.0 RC

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

Nous vous recommandons vivement de désinstaller toute 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 à [prior version](http://nuget.codeplex.com/downloads/get/909582) pour l’utiliser avec la préversion de Visual Studio 2015.

Visual Studio 2012+

Cette version Bêta de NuGet 3.0 est disponible et peut être installée dans la galerie d’extensions CTP 6 de Visual Studio 2015. Nous travaillons à obtenir un aperçu des suppressions 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. Nous avons créé « 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 NuGet 3.0 Bêta, une nouvelle source de package appelée « api.nuget.org » apparaît dans la liste déroulante de sources du package. Si vous sélectionnez cette source de package, nous allons utiliser notre nouvelle API plutôt pour nous 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 » basée sur la 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 référentiel de package public.

Nous avons mis beaucoup de temps à créer notre API v3 et continuerons à gérer l’API v2 standard pour les anciens clients qui cherchent à accéder au dépôt public.

IU mise à jour

Nous avons amélioré l’interface utilisateur de cette version pour inclure une zone de liste modifiable qui vous permettra de choisir une action à entreprendre avec le package et transformé le bouton d’aperçu en case à cocher dans la zone d’options de l’écran. La zone d’options n’est plus réductible et fournit désormais un lien d’aide décrivant les options disponibles.

The new NuGet UI

Journal des opérations

Nous avons supprimé la fenêtre modale avec des informations de journalisation qui apparaissent et disparaissent rapidement lors de l’installation ou de la désinstallation. Cette fenêtre n’était d’aucune utilité lorsque vous souhaitiez vraiment voir les informations ou être en mesure de copier-coller des éléments à partir de celle-ci. Au lieu de cela, nous redirigeons désormais toutes la journalisation de sortie vers le volet Gestionnaire de package de la fenêtre Sortie. Nous pensons que ce système est plus convivial et similaire à un rapport de version classique que vous souhaitez inspecter.

Concentration sur les performances

Nous avons apporté beaucoup de modifications pour améliorer les performances des recherches NuGet et des récupérations (fetch). C’était la principale préoccupation de nos clients, et nous voulions être sûrs de l’avoir résolue dans cette version. Nous avons réglé 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 ce, plus rapidement.

Au cours de cette phase du développement de NuGet 3.0, nous allons régler et surveiller le service nuget.org pour fournir une expérience améliorée. Nous ne prévoyons pas de temps d’arrêt, mais nous allons ajouter et modifier des ressources dans le service. Gardez un œil sur notre flux Twitter pour savoir quand nous changeons la configuration du service.

Création de NuGet avec NuGet

Nous avons maintenant restructuré nos clients NuGet en plusieurs composants eux-mêmes intégrés dans des packages NuGet. Cette réutilisation de nos propres bibliothèques nous oblige à créer des composants réutilisables et qui peuvent être empaquetés correctement. Nous avons pu éliminer le code en duplicata 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. Vous pourrez bientôt consulter un billet de blog où nous parlerons de la façon dont les projets de code sont structurés et du fonctionnement de notre processus de génération.

Restez connecté

Veuillez garder un œil sur notre blog pour suivre les progrès et les annonces concernant NuGet 3.0 !