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.
🎉 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
- #8051dotnet add package
prend en charge--prerelease
l’option d’ajout de la dernière version d’un package, y compris les préversions - #4699Rechercher des packages dans l’interface CLI avec la commande
nuget.exe search
- #9704La commande
dotnet list package
prend en charge l’option--verbosity
- #9600Activer 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
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) - #9894APIs .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()
- #9737Fuite 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()
- #9822Dans 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 - #9863Afficher 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 » - #9280dotnet pack
utilise par erreur l’alias pour les projets de bibliothèque WPF - #10020Interface 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 - #10055Codespaces : 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
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.IsRunningOnVisualStudio Problème de performances des objets Mono - #9989 |
thomaslevesque | 3442 | Ajouter un TypeConverter pour la classe SemanticVersion - #9125 |
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 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.