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
- [Sécurité] : Microsoft Security Advisory CVE-2024-0057 | Vulnérabilité de contournement de la fonctionnalité de sécurité du client NuGet – #12653
- [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
.
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
surtrue
. - #12033, #11973Amé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.
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
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