Lire en anglais

Partager via


Notes de publication de NuGet 6.4

Véhicules de distribution NuGet :

Version de NuGet Disponible dans la version Visual Studio Disponible dans les Kit de développement logiciel (SDK) .NET
6.4 Visual Studio 2022 version 17.4 7.0.1001
6.4.2 S/O 7.0.1071
6.4.3 Visual Studio 2022 version 17.4 7.0.1161

1 Installé avec Visual Studio 17.4 avec les charges de travail .NET Core

Résumé : nouveautés de la version 6.4.3

  • [Sécurité] : Microsoft Security Advisory CVE-2024-0057 | Vulnérabilité de contournement de la fonctionnalité de sécurité du client NuGet – #12653

Récapitulatif : Nouveautés de la version 6.4.2

  • [Sécurité] : Microsoft Security Advisory CVE-2023-29337 | Vulnérabilité d’exécution de code à distance du client NuGet - #12653

Notes

Il y a un changement de comportement critique sous Linux. L’emplacement du dossier temporaire, où NuGet stocke les fichiers temporaires pendant ses différentes opérations, a changé de /tmp/NuGetScratch à /tmp/NuGetScratch<username>. Par exemple, pour l’utilisateur User1, le dossier temporaire sera /tmp/NuGetScratchUser1.

Récapitulatif : Nouveautés de la version 6.4

  • La gestion centralisée des packages est considérée comme prête pour la production et le message d’aperçu a été supprimé - #11950

  • Ajouter la possibilité de désigner une référence de package telle qu’elle est utilisée par chaque projet dans le référentiel - GlobalPackageReference #10159

  • La vérification du package signé est disponible pour l’inscription sur Linux et macOS en définissant la variable d’environnement DOTNET_NUGET_SIGNATURE_VERIFICATION sur true. - #12033, #11973

  • Amélioration des performances lors du chargement de packages pour tous les onglets de l’interface utilisateur du Gestionnaire de package et de la solution de restauration - #11923

  • Les invites d’authentification avec des sources de package Azure Artifacts dans Visual Studio indiquent qu’elles sont destinées à NuGet et contiennent des informations de source spécifiques.

Problèmes résolus dans cette version

DCRs :

  • [DCR] : la restauration statique basée sur des graphiques doit gérer une AggregateException à partir de MSBuild - #12100

  • Signature : utiliser des bundles de certificats de secours distincts pour la signature de code et l’horodateur - #12033

  • [DCR] : le mappage de source du package de gestion de package central doit uniquement examiner les flux configurés - #11951

  • [DCR] : l’API de mappage de source de package ne prend pas en charge l’enregistrement - #11935

  • [DCR] : Les valeurs par défaut du délai d’expiration du plug-in doivent être augmentées - #11793

  • Régénérer dgspec lorsque le client déclenche VS Feedback - #8605

Bogues  :

  • Les informations des packages MAUI installés sont manquantes dans l’interface utilisateur PM du projet NuGet - #12130

  • La restauration de graphique statique prend en charge les chemins longs sur Windows - #12121

  • TelemetryUtility.IsVsOfflineFeed ne parvient pas à identifier correctement le flux local avec des fenêtres 64 bits - #12110

  • [Bogue] : LES API IVsPackageInstallerServices lèvent parfois ProjectNotNominatedException - #12103

  • [Bogue] : le package transitif ne s’affiche pas sous l’onglet « Installé » tant que la solution n’est pas rouverte - #12102

  • [Bogue] : Vérification incorrecte du nombre de flux lors de l'enregistrement NU1507 : avertissement concernant la non-utilisation du mappage des sources de packages - #12095

  • [Bogue] : l’utilisateur doit se connecter plusieurs fois lors de l’exécution du package de liste dotnet à partir de flux privés - #12090

  • [Bogue] : Renommer le bouton "Clear NuGet Cache(s)" des options VS NuGet - #12076

  • La commande d’aide nuget.exe a des chaînes non localisées - #12067

  • Supprimer les ressources localisées inutilisées dans nuget.exe - #12066

  • [Bogue] : NugetSDKResolver ne donne pas de messages d’erreur détaillés lorsqu’il échoue - #12049

  • [Bogue] : La validation de la signature du package échoue sur Linux en raison de l’absence de « thawte_Primary_Root_CA » dans codesignctl.pem - #12027

  • [Bogue] : « Un élément avec la même clé a déjà été ajouté » lors de la migration vers CPM avec ProjectDependencies dans le fichier solution - #12021

  • [Bogue] : Échecs de génération dans la branche de développement en raison du changement de nom du paramètre de cpvmEnabled à centralPackageTransitivePinningEnabled - #12020

  • [Bogue] : [Bug Bash] D’autres versions perdront après avoir sélectionné une version dans la zone de liste déroulante de version personnalisée pendant un certain temps - #11992

  • Supprimer des couches supplémentaires d’abstractions de IVsProjectAdapter, déplacer des méthodes spécifiques runtimeGraph de VSProject vers LegacyPackageReferenceProject - #11980

  • Réduire le calcul solutionDirectory redondant, récupération d’annuaires de solutions de l’Assistant modèle spécial - #11936

  • Synchroniser ProjectDirectory de l’adaptateur VS, utiliser IVsHierarchy uniquement pour générer les guid, éviter le double cast VSProject4 - #11928

  • [Bogue] : Erreur NuGet.VisualStudio.Implementation.Extensibility.VsPathContextProvider.TryCreateContext - #11918

  • [Bogue] : la rétrogradation de la version du package n’est pas détectée en raison d’une épinglage transitive non valide - #11760

  • _CleanPackageFiles cible échoue de façon sporadique lors de la (ré)génération - #11710

  • Évitez d’appeler CreateLockFileTargetLibrary deux fois lorsque AssetTargetFallback est utilisé - #11654

  • Le mappage de source du package doit vérifier s’il existe des clés de nœud dupliquées - #11573

  • VSSolutionManager.DoesNuGetSupportsAnyProjectAsync peut quitter au premier projec pris en charge - #11555

  • Passez en revue tous les appels ServiceLocator de synchronisation et passez à async dans la mesure du possible - #11203

  • [Bug Bash] Les nouveaux design du menu pointé entre VS et NuGet sont incohérents - #10978

  • [Bogue] : les métadonnées telles que PrivateAssets ne transitent pas d’une dépendance parent vers une dépendance transitivement épinglée dans CPM - #10311

Liste des validations dans cette version

Contributions de la communauté

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

  • kkirkfield
    • 4738 Résolution du problème lié à l’échec de la cible _CleanPackageFiles lors de la régénéreration
  • MichaelSimons
    • 4737 Adapter la cible ApplySourceBuildPatchFiles pour prendre en charge le référentiel mono virtuel (VMR)
  • marcin-krystianc
    • 4611 Les dépendances transitives centrales doivent être prises en compte uniquement pour les nœuds racines
  • Forgind
    • 4766 Renvoi des avertissements dans le journal en cas d'échec du résolveur de NuGet SDK
  • lbussell
    • 4742 Mettre à jour TFM vers net7.0 pour la version source