Partager via


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

    Expérience « Mettre à jour » en effectuant un clic droit sur le package

  • 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

    Version demandée dans l’interface utilisateur du Gestionnaire de package au niveau de la solution

  • 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 - #10354

  • 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

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 - #9985

  • Les 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 - #4393

  • La 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 - #10314

  • Comparer 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.