Lire en anglais

Partager via


Notes de publication de NuGet 5.8

Véhicules de distribution NuGet :

Version de NuGet Disponible dans la version Visual Studio Disponible dans les Kit de développement logiciel (SDK) .NET
5.8 Visual Studio 2019 version 16.8 5.01
5.8.1 Visual Studio 2019 version 16.8.4

1 Installé avec Visual Studio 2019 avec la charge de travail .NET Core

Notes

Visual Studio 16.8, MSBuild 16.8 et .NET 5.0 nécessite NuGet.exe 5.8 ou version supérieure.

Récapitulatif : Nouveautés de la version 5.8

🎉 Il s’agit de la première version permettant d’offrir une prise en charge complète de la création et de la restauration des packages NuGet ciblant .NET 5.0 🎉

  • Accélérer l’extraction nupkg à l’aide de mmap/CreateFileMapping - #9807

  • Afficher les détails de vulnérabilité du package dans le volet détails du package d’interface utilisateur Gestionnaire de package - #9850

  • Vérifier les packages NuGet signés avec la nouvelle commande dotnet nuget verify - #8051

  • dotnet add package prend en charge --prerelease l’option d’ajout de la dernière version d’un package, y compris les préversions - #4699

  • Rechercher des packages dans l’interface CLI avec la commande nuget.exe search - #9704

  • La commande dotnet list package prend en charge l’option --verbosity - #9600

  • Activer l’optimisation rapide de la restauration sans opération pour les projets basés sur csproj, basés sur PackageReference dans Visual Studio - #9565

  • es opérations de l'interface utilisateur du Package Manager au niveau de la solution, telles que les installations et les mises à jour de paquets, sont jusqu'à 10 fois plus rapides - #6010

  • Plusieurs autres améliorations des performances NuGet dans Visual Studio - #9982, #9984, #10052, #9903

Problèmes résolus dans cette version

DCRs :

  • .NET 5.0 TFM : Règles de précédence du framework - #9436

  • NuGet ne doit pas déduire la version de la plateforme des points lors de l’analyse de TargetFramework - #9842

  • Utilisez TargetFrameworkMoniker & TargetPlatformMoniker pour déduire les cadres au lieu d’utiliser des propriétés TFI, TFV, TPI, TPV individuelles – #9895

  • Mise à jour GetReferenceNearestTargetFrameworkTask() pour prendre en charge les frameworks cibles avec des plateformes (telles que net5.0-windows) - #9894

  • APIs .NET 5.0 Visual Studio - #9650

  • Gestionnaire de package de l’interface utilisateur : Les opérations de consolidation ou de mise à jour des packages ne doivent pas être bloquées en raison d’erreurs (rétrogradation du package, etc.) - #9224

  • Les fonctionnalités NuGet doivent s’alléger pour les projets qui ont la capacité ; « PackageReferences » - #9957

  • Supprimer les messages de restauration sans opération dans Visual Studio - #6384

Bogues  :

  • Le constructeur OutputWindowTextWriter ne doit pas être appelé sur le thread d’arrière-plan - #9764

  • Restaurer des packages signés sur des processeurs Big Endian - #9547

  • OutputConsoleLogger ne doit pas appeler de méthodes affinées dans les constructeurs MEF - #9591

  • Bogue dans la méthode NuGet.CommandLine.Console PrintJustified() - #9737

  • Fuite de mémoire de l'interface utilisateur du gestionnaire de paquets lorsque les métadonnées des paquets sont collectées en raison d'une mauvaise liaison - #9757

  • [Signature] Aucun avertissement n’est affiché dans la liste d’erreurs lors de l’installation d’un package signé au format packages.config dans l’interface utilisateur du Gestionnaire de package - #9798

  • NuGet.CommandLine.XPlat ne doit pas avoir d’API publiques - #9821

  • Réduire la contention des ressources au moment du chargement de la solution causée par le blocage d’un thread de pool thread avec BlockingCollection.Take() - #9822

  • Dans la restauration en ligne de commande, avec des projets multi-ciblés, NuGet doit lire les informations relatives de la version cible du framework à partir de la version interne - #9869

  • Lire le graphique identificateur du runtime via l’élément TargetFrameworkInformation - #9874

  • La restauration du graphique statique est incohérente en ce qui concerne la propriété CrossTargeting par rapport à Visual Studio et à la restauration régulière de l’évaluation MSBuild - #9881

  • Dans la restauration du graphique statique, avec des projets multi-ciblés, NuGet doit lire les informations relatives à la version cible du cadre à partir de la version interne. - #9870

  • Autoriser les projets net5.0-platform à être chargés et restaurés dans Visual Studio - #9863

  • Afficher la version résolue dans l’interface utilisateur du Gestionnaire de package - #9826

  • Interface utilisateur du Gestionnaire de package : l’Explorateur de solutions n’affiche pas toutes les dépendances de package NuGet - #9898

  • Mettre à jour la liste des licences SPDX - #9946

  • VS 2019 se bloque après l’ouverture du gestionnaire de package NuGet : l’icône provoque une exception non gérée dans l’image conversio - #9696

  • NuGet.Packaging.Extraction a besoin d’ilmerge pour exclure Newtonsoft.Json - #9966

  • L’empaquetage avec ContinuePackingAfterGeneratingNuspec=false ne doit pas échouer en l’absence d’erreurs - #9786

  • Interface utilisateur du Gestionnaire de package : les icônes n’inversent pas correctement les couleurs - #10017

  • Nombre de projets incorrects pour les projets à jour et sans opération lors de la restauration - #10026

  • L’utilisation de /p:RestoreUseStaticGraphEvaluation=true donne « la valeur ne peut pas être Null » - #9280

  • dotnet pack utilise par erreur l’alias pour les projets de bibliothèque WPF - #10020

  • Interface utilisateur du Gestionnaire de package : NullReferenceException lors de l’échec de la validation de signature - #10042

  • Codespaces : n’utilisez pas de type object pour les valeurs de métadonnées du projet - #10055

  • Codespaces : l’enregistrement de sources de package dans les options d’outils remplacera les informations d’identification - #9711

Liste de tous les problèmes résolus dans cette version - 5.8

Liste des problèmes résolus dans cette version - 5.8

Contributions de la communauté

Merci à tous les contributeur qui ont aidé à rendre cette version NuGet géniale !

Qui PRs Problèmes
omajid 3437 Faute de frappe dans le message d’erreur. « administator » au lieu de « administrador » - #9662
odalet 3341 NuGet Pack avec AssemblyInformationalVersion non valide signale « description est requise » - #5548
campersau 3501 RepositoryMetadata.Equals() ne prend pas en compte les propriétés Branch and Commit - #9613
Youssef1313 3599 Cliquer sur le code NU dans la fenêtre Liste d’erreurs de Visual Studio doit faire accéder aux erreurs et avertissements - #9934
ChrisMaddock 3624 Utilisez « https:// » lors de l’ajout d’une nouvelle source de package via les options Visual Studio - #9974
Therzok 3636 RuntimeEnvironmentHelper.IsRunningOnVisualStudioProblème de performances des objets Mono - #9989
thomaslevesque 3442 Ajouter un TypeConverter pour la classe SemanticVersion - #9125

Récapitulatif : Nouveautés de la version 5.8.1

  • packages.config package.lock.json utilise une version cible du framework incorrecte dans la version 5.8 - #10257

  • 5.8 + 16.8 Impossible de résoudre les dépendances de projet transitives lors du mélange de PackageReference et packages.config - #10326

Liste de tous les problèmes résolus dans cette version - 5.8.1

Liste des validations dans cette version - 5.8.1

Vos commentaires sont les bienvenus.

Vos commentaires sont très importants pour nous. S’il existe des problèmes avec cette version, vérifiez nos problèmes GitHub et Visual Studio Developer Community pour les problèmes existants. Pour les nouveaux problèmes dans NuGet, signalez un Problème GitHub. Pour connaître les problèmes généraux liés à l’expérience NuGet, faites-nous en part via l’option Signaler un problème dans votre IDE favori sous Aide > Signaler un problème.