Notes de publication de NuGet 5.9
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.9.0 | Visual Studio 2019 version 16.9 | 5.0.2001 |
5.9.1 | Visual Studio 2019 version 16.9 | 5.0.2021 |
5.9.2 | Visual Studio 2019 version 16.9.22 | S/O |
5.9.3 | N/A | N/A |
1 Installé avec Visual Studio 2019 avec la charge de travail .NET Core
Remarque
Visual Studio 16.9, MSBuild 16.9 et .NET 5.0.200+ nécessite NuGet.exe 5.9 ou version supérieure.
Récapitulatif : Nouveautés de la version 5.9.3
- [Securité] : Microsoft Security Advisory CVE-2022-41032 | Vulnérabilité d’élévation de privilèges dans .NET- #12149
Récapitulatif : Nouveautés de la version 5.9.2
- [Sécurité] : Microsoft Security Advisory CVE-2022-30184 | Vulnérabilité de divulgation d’informations dans .NET - #11883
Récapitulatif : Nouveautés de la version 5.9
Ajoute un élément de menu contextuel « Mettre à jour » pour les dépendances de package qui lance le Gestionnaire de package interface utilisateur avec des packages préélectionnés à mettre à jour - #10378
Affiche la version demandée (y compris la version flottante ou la demande de plage de versions) dans la colonne « Version » de la liste des projets au niveau de la solution de l’interface utilisateur du Gestionnaire de package - #9827
Suggestions de package IntelliCode dans l’onglet Parcourir de l’interface utilisateur du Gestionnaire de package publiée en tant que test A/B - #10053
Étendre le fichier
.nupkg.metadata
pour inclure la source d’installation - #10354Introduction d’une nouvelle propriété msbuild pour exclure la sortie de version pour des TFMs spécifiques pendant la tâche de pack - #10396
Problèmes résolus dans cette version
DCRs (Demandes de modification de la conception) :
L’icône vers le bas lorsque la dernière version du package est installée n’est pas intuitive. L’ancien cycle vert était parfait - #9789
La verbosité de Nuget Debug doit dire d’où un package provient - #3055
Le pack NuGet doit intercepter l’omission incorrecte du point dans les numéros de version - #9215
[CPVM] désactiver l’épinglage des dépendances transitives centrales - #10132
net5 TFM : générer une erreur en cas d’absence de TPV - #9441
Contenu du package de journal lors de la journalisation de restauration (lors de l’extraction) - #10384
Implémenter un mécanisme de préinscription pour les projets de demande de tirage hérités qui appellent la restauration à la solution ouverte - #9986
L’éditeur de recommandations de package NuGet doit fonctionner lorsque plusieurs sources sont sélectionnées dans le gestionnaire de package - #10433
Lors de la restauration au niveau de la verbosité normale, journaliser la source d’un package à partir de - #10461
Bogues :
INuGetPackageFileService - Récupérer des images et des licences incorporées pour codespaces connectés et autonomes - #10151
VS OE : IProjectMetadataContextInfo manque le formateur - #10079
[CPVM-Perf] Réduire les informations écrites dans centralTransitiveDependencyGroups - #10002
Les opérations de restauration qui lèvent en raison d’un projet qui n’est pas chargé sont signalées comme
NoOp
dans la télémétrie - #9985Les icônes avec certaines palettes de couleurs provoquent l’incident de l’interface utilisateur PM - #10037
[CPVM-Perf] Réduire le clone PackageSpec lors de l’ajout des informations cpVM - #10003
Interface utilisateur PM - chargement d’icônes asynchrones - #10009
Délai d’interface utilisateur lors du chargement des URL d’icône dans l’interface utilisateur PM - #8505
Affinité de thread dans bitmapSource et threads d’interface utilisateur WPF - #9161
Avertissement pour l’avertissement NU5128 quand packastool avec alias targetframework - #10097
La logique OutputPath dans les cibles Pack dans une version personnalisée ne fonctionne pas correctement - #9234
VS OE : mettre en cache l’instance IServiceBroker sur le client - #10141
Faire de la création de NuGetProjectActions pour la désinstallation à partir de l'interface utilisateur PM une opération parallèle - #9956
Performances : Réduire UIDelays dans GetPackageSpecsAsync pour les projets hérités et les projets non PR - #9953
dotnet nuget push *.nupkg
ne transmet pas plusieurs fichiers - #4393La sortie est encapsulée à 80 caractères sur macOS lors de la redirection - #10198
La restauration échoue avec -Source <Relative Path> - #9406
netcoreapp5.0-windows n’effectue pas d’aller-retour et n’analyse pas les informations de plateforme - #10177
Les projets CPS personnalisés nécessitent la fonctionnalité de projet AssemblyReferences afin de restaurer. - #8071
La vérification de l'existence des fichiers de licence et d'icône doit toujours utiliser une comparaison sensible à la casse. - #9817
Les restaurations DotnetCLiToolReference rendent difficile la raison du nombre de projets sans op/uptodateprojectscount - #10038
Difficile de voir la zone de tirets du format de package lors de la navigation par onglet dans la boîte de dialogue « Choisir le format du Gestionnaire de package nuGet » dans le thème sombre - #9729
Exclure les références de framework transitive de
CollectFrameworkReferences
- #10314Comparer les propriétés statiques doivent être idempotent - #10339
résoudre le chargement de l’assembly de contrats internes (corriger RPS ou obtenir une exception) - #9919
Remplacer GetService par GetServiceAsync dans NuGet.Clients, partie 1 - #10362
Les installations CLI ne doivent pas installer de packages non répertoriés - #7466
Restauration statique du graphique statique msbuild - journalisation inutile sur MSBuildStartupDirectory - #10335
Les dépendances de projet de ProjectReferences marquées comme PrivateAssets ne doivent pas être incluses dans le fichier de verrouillage à jour - #8565
Les projets Kit de développement logiciel (SDK) avec des données incorrectes n’affichent pas d’erreurs de restauration dans VS - #10406
NU1004 lors de la restauration d’une solution qui a des projets hérités et netstandard2 mixtes à partir d’une ligne cmd avec LockedMode - #9623
Le pack inclut du contenu introduit via des packages de dépendances dans le package du projet actuel (projets basés sur le Kit de développement logiciel (SDK) uniquement) - #8867
Ajouter des données de télémétrie pour les erreurs d’API d’extensibilité VS de NuGet - #10062
Ajoutez GenerateRestoreGraphFile dans la restauration de graphique statique pour améliorer la débogage. - #10365
Impossible d’ouvrir le gestionnaire de package NuGet - #10336
NVDA/Narrateur ne lit pas l’étiquette « Licence » pour le lien « Apache-2.0 » - #10425
Le message de barre d’état à jour n’est pas excellent dans VS - #9402
packages.config package.lock.json utilise un framework cible incorrect - #10257
Codespaces : corriger les données de télémétrie à partir de https://github.com/NuGet/NuGet.Client/pull/3786 - #10439
L’erreur NU1004 disparaît lors de la génération de la solution après l’activation de « RestoreLockedMode » - #8973
Le tabulation via le PMUI dans le sens inverse devrait refléter le sens avant. - #10234
Le débogage de PMUI dans l’instance expérimentale lève parfois InvalidCastException de SolutionView vers ProjectView - #10416
La version par défaut est null après avoir cliqué sur un package déconseillé sous l’onglet Parcourir - #10380
Le gestionnaire NuGet dans Visual Studio recharge lorsque le focus est récupéré - #4176
Supprimer IPackageSourceProvider2 et les types associés - #10098
Le package 'NameOfPackage' n’est pas compatible avec les frameworks 'all' dans le projet - #5127
CreateVersionsAsync effectue des comparaisons NuGetVersion inutiles - #10436
NuGet.Client doit remplacer l’utilisation de ManagedImageMonikers par KnownMonikers - #9977
L’icône déconseillée chevauche la version du package déconseillé sous l’onglet Parcourir - #10452
La gestion des erreurs NU1604 PackageReference est différente entre VS et la ligne de commande (Restauration et Interface utilisateur du Gestionnaire de package) – #9289
Codespaces : les formateur nécessaires non inscrits - #10467
Supprimer net45 en tant que framework cible de NuGet.Frameworks - #10470
Implémentation : ajout de nouvelles télémétries pour suivre les événements liés à l’utilisation de PMC et De PowerShell. - #10142
Un seul package s’affiche dans la fenêtre Aperçu des modifications lorsqu’il existe plusieurs packages disponibles pour la mise à jour dans l’interface utilisateur du Gestionnaire de package - #10483
Les groupes frameworkReferences vides doivent être générés lors de la compression de projets multiciblés - #10218
Il est difficile de voir que la case à cocher du paquet dans l'onglet "Mises à jour" est entourée d'une ligne de tirets lorsque l'on navigue dans l'onglet dans les thèmes Bleu/Bleu (Extra Contraste)/Léger. - #8963
Les cases à cocher de l'onglet Mises à jour ne fonctionnent pas bien avec les lecteurs d'écran - #10449
La mise à jour dans PMUI entraîne la non-définition d’une référence d’objet sur une instance d’un objet - #9882
Implémentation : ajouter de nouvelles télémétries pour suivre les événements liés à PMC et au suivi de l’utilisation de PowerShell. - #10478
Erreur copier-coller dans V2FeedPackageInfo - #10480
Correctif NuGetPackageFileService - utilisation de memorystream jetable - #10503
Liste de tous les problèmes résolus dans cette version - 5.9.0
Liste des validations dans cette version - 5.9.0
Contributions de la communauté
Merci à tous les contributeur qui ont aidé à rendre cette version NuGet géniale !
Qui | PRs | Problèmes |
---|---|---|
omajid | 3865 | Erreur copier-coller dans V2FeedPackageInfo - #10480 |
marcin-krystianc | 3812 | Tests manquants pour le cas où les packages sont référencés avec l’attribut PrivateAssets="All » - #10397 |
marcin-krystianc | 3739 | Ajout de la prise en charge de l’envoi (push) de plusieurs packages - #4393 |
marcin-krystianc | 3723 | La génération des bibliothèques NuGet est interrompue lorsque la signature d’assembly est désactivée - #10173 |
kant2002 | 3807 | Nettoyer les documents contributeurs - #10399 |
PathogenDavid | 3754 | La vérification de l'existence des fichiers de licence et d'icône doit toujours utiliser une comparaison sensible à la casse. - #9817 |
campersau | 3677 | Utiliser BitmapCreateOptions.IgnoreColorProfile pour contourner le problème WPF lors de l’utilisation de DecodePixelWidth - #10037 |
bjorkstromm | 3697 | Le lien Windows SDK 10 est rompu dans le guide de contribution nuGet.Client - #10099 |
bjorkstromm | 3696 | Les liens relatifs sont rompus dans le guide de débogage NuGet.Client - #10100 |
Nirmal4G | 3637 | Améliorer les appareils de test et le code associé - #9996 |
rolfbjarne | 3743 | La sortie est encapsulée à 80 caractères sur macOS lors de la redirection - #10198 |
xen2 | 2861 | Rendre NuGet.PackageManagement disponible en tant que package .NET Standard - #6150 |
Anipik | 3810 | Introduction d’une nouvelle propriété msbuild pour exclure la sortie de version pour des TFMs spécifiques pendant la tâche de pack - #10396 |
Récapitulatif : Nouveautés de la version 5.9.1
- « dotnet nuget remove source nuget.org » ne fonctionne pas la première fois - #10745
- Désactiver la validation par défaut sur Linux, mais elle est activée par défaut sur Windows - #10713
Liste de tous les problèmes résolus dans cette version 5.9.1
Liste des validations dans cette version - 5.9.1
Problèmes connus
Le pack nuget 5.9 déclenche une exception Null Reference
. - #10685
Problème
Lors d’un essai de pack
en utilisant un fichier .nuspec
, la version NuGet 5.9
déclenche une exception null reference
si des références d’assembly explicites sont spécifiées sans ajouter reference groups
pour les projets qui ciblent multiple frameworks
.
Solution de contournement
Utilisez nuget.exe
5.8.1 ou la dernière version autre que 5.9.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.