Notes de publication de NuGet 6.2

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.2.0 Visual Studio 2022 version 17.2 6.0.3001
6.2.1 Visual Studio 2022 version 17.2.4 6.0.3011
6.2.2 Visual Studio 2022 version 17.2 6.0.3051
6.2.4 S/O 6.0.3131

1 Installé avec Visual Studio 2022 avec la charge de travail .NET Core

Récapitulatif : Nouveautés de la version 6.2.4

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

Récapitulatif : Nouveautés de la version 6.2.2

  • [Sécurité] : Microsoft Security Advisory CVE-2022-41032 : vulnérabilité d’élévation de privilèges ASP.NET Core - #12149

Récapitulatif : Nouveautés de la version 6.2.1

  • [Sécurité] : Microsoft Security Advisory CVE 2022-30184 | Vulnérabilité de divulgation d’informations dans .NET - #11883

Récapitulatif : Nouveautés de la version 6.2

  • Ajouter TFM pour .NET nanoFramework - #10800

  • [Fonctionnalité] : exige un mappage de source de package lors de l’utilisation de CPM - #11505

  • [Fonctionnalité] : Autorise la substitution d’une version de package définie de manière centralisée - #11516

  • [Fonctionnalité] : Ajoute IVsNuGetProjectUpdateEvents dans Visual Studio, en signalant les modifications de restauration pour les projets basés sur PackageReference. - #9782 - Consultez la documentation

  • Le projet A référençant le package B via AssetTargetFallback, n'utilise pas ce même AssetTargetFallback pour tirer le package C dépendant de B. - #5957 - Plus d’informations

Problèmes résolus dans cette version

DCRs :

  • Rend les méthodes LocalPackageFileCache virtuelles - #10325

  • Les fichiers de verrou NuGetScratch ne sont pas nettoyés - #10679

  • AutoCompleteResourceV3 n’utilise pas l’enregistreur d’événements fourni - #11272

  • Ajoute l’auteur à l’info-bulle d’un package dans la liste des packages de l’interface utilisateur PM - #11499

  • Supprime le code inutilisé NU5049 - #11598

Bogues  :

  • Rétablit l’atténuation des nuget.org manquantes lorsque d’autres outils créent nuget.config #11616

  • Ajoute la prise en charge du regroupement à InfiniteScrollList, ce qui lui permet d’être activé ou désactivé - #10748

  • Rend les sections de regroupement InfiniteScrollList extensibles et réductibles - #10749

  • Lis et stocke les origines transitives d’un package lors de la lecture des packages installés à partir du fichier de ressources - #10751

  • Ajoute la mise en cache des données de dépendances transitives extraites du fichier lockfile (fichier de ressources) - #10752

  • Surface les packages transitifs et ses origines transitives par le biais de la couche de recherche - #11486

  • La liste NuGet.exe du dossier de packages locaux ne fonctionne pas avec l’indicateur AllVersion - #4537

  • Les erreurs dues à des sources manquantes/défaillantes s’affichent de manière incohérente dans l’Explorateur de solutions et dans la liste d’erreurs - #7245

  • Les touches de direction dans la modification des sources de l’interface utilisateur NuGet PM ne modifient pas l’ordre de persistance - #8315

  • PackageReference ne gère pas correctement les identificateurs d’exécution en double dans csproj PackageReference - #9290

  • RestoreIgnoreFailedSources=true donne toujours des avertissements - #9765

  • Introduit un avertissement pour la plage de versions null/vide (NU1604 nouveau ou réutilisé) - #9767

  • NuGet lève à nouveau des exceptions « les auteurs sont requis » « description est requise », en ignorant les jetons de remplacement csproj/nuspec - #9954

  • [Bogue] : l’extraction de package échoue parfois avec « fichier en cours d’utilisation par un autre processus » - #11373

  • Ajoute des rapports de progression pendant l’installation du package - #11432

  • [Bogue] : Réduit les allocations de chaînes dans le chemin du code de restauration - #11475

  • [Réactivité] RestoreOperationLogger bloquant un grand nombre de threads de pool de threads essayant d’accéder au volet de fenêtre de sortie - #11501

  • [Réactivité] L’interface utilisateur de gestion des packages peut consommer un grand nombre de threads qui recherchent le disque, il doit s’exécuter à partir d’un thread de longue durée - #11570

  • [Réactivité] L’interface utilisateur de gestion des packages peut consommer un grand nombre de threads qui recherchent le disque (jusqu’à 316 threads), utilisation du jeton d’annulation dans les sous-routines - #11599

  • [Bogue] : NU1004 dans Visual Studio, mais pas la ligne de commande (fichiers vérouillés en mode verrouillé) - #11639

  • [Bogue] : un nouvel avertissement pour les mappages de source de package ne transmet pas de valeur pour l’espace réservé de chaîne de ressource - #11709

Liste des validations dans cette version

Contributions de la communauté

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

Qui PRs Problèmes
MarkKaritonov 4511 [Fonctionnalité] : Ajout de la prise en charge d’une variable d’environnement dédiée fournissant le chemin d’accès NuGetScratch. - #11671
mfkl 4222 Une meilleure stratégie de mise en cache propre et d’expiration - #4980
dfederm 4504 La restauration de static Graph utilise Project.FromFile + Project.CreateInstance au lieu de ProjectInstance.FromFile directement - #11675
crummel 4404 [main] Correctifs de version source de rétroport pour les référentiels. #2708
mjolka 4475 Restauration très lente lors de l’utilisation de NoWarn dans un projet unique qui a beaucoup de dépendances - #11222
marcin-krystianc 4488 problème IL de test du pack d’ integration dotnet - #11454
marcin-krystianc 4025 La restauration échoue avec NU1106 pour la solution qui utilise StaticGraph et CPVM - #10327 ; [Fonctionnalité] : Ajouter une option permettant de remplacer les versions des dépendances transitives - #10389
davkean 4483 supprime les allocations inutiles lors de l’analyse du fichier de ressources #11648
reynoldsbd 4458 [Bogue] : Condition de concurrence lors de la création de fichiers journaux de plug-in - #11517
tintoy 4287 AutoCompleteResourceV3 n’utilise pas l’enregistreur d’événements fourni - #11272
davkean 4440 Améliore les performances vs et NuGet en rendant certaines méthodes non asynchrones - #11816
davkean 4439 Appels redondants pour obtenir VsHierarchy dans NuGet VS code - #11817
davkean 4432 Évite la doucle vérification pour les projets pris en charge - #11554
dfederm 4393 [Bogue] : le journal binaire de restauration de graphique statique ne journale pas les entrées de tâche - #11484
drewnoakes 4390 Afficher les fichiers .props et .targets du package dans l‘Explorateur de solutions #7838
drewnoakes 4386 Explorateur de solutions recherche n’affiche pas le contenu du package - #7834
marcin-krystianc 4186 [Régression] : régression des performances pour les restaurations à froid dans .NET 5.0.x #11031
joperator 4389 [Bogue] : Erreurs NU3028 et NU3037 lors de la restauration de packages NuGet sur FreeBSD - #11481
AndreiTimisescu 3779 Rend les méthodes LocalPackageFileCache virtuelles - #10325
Tmds 4123 Les fichiers de verrou NuGetScratch ne sont pas nettoyés - #10679

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.