Partager via


Notes de publication de NuGet 6.10

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.10.2 Visual Studio 2022 version 17.10 8.0.3xx1

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

Récapitulatif : Nouveautés dans la version 6.10.2

Problèmes résolus dans cette version

  • Rétablissez l’activation de la gestion des packages centralisée implicitement lorsque Directory.Packages.props existe - #11834

Liste des validations dans cette version

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

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

Problèmes résolus dans cette version

  • La restauration/mise à jour de Visual Studio et PMC échoue lorsque plusieurs projets packages.config dans la solution partagent le même nom (un élément avec la même clé a déjà été ajouté) – #13465

  • ##[error]La commande nuget a échoué avec le code de sortie(1) et l’erreur(Un élément avec la même clé a déjà été ajouté. - #13456

Liste des validations dans cette version

Récapitulatif : Nouveautés de la version 6.10

  • [Fonctionnalité] : ajouter la commande dotnet nuget config - #12469

  • Avertissement quand des vulnérabilités sont détectées lors de la restauration de packages.config - #12307

  • Affichez une barre d’info sur les vulnérabilités lorsqu’il existe des vulnérabilités dans les projets basés sur packages.config. - #13271

  • [Bogue] : Fournisseur d’informations d’identification VS définissant incorrectement la valeur de isRetry - #11210

  • dotnet list package --vulnérable nécessite une connexion constante au flux nuget tiers - #12456

Problèmes connus 6.10.0

NuGet.exe 6.10.0 et Visual Studio 17.10.0 peuvent avoir des échecs lors des opérations NuGet pour les projets utilisant packages.config dans les scénarios suivants :

  • deux projets ou plus dans la solution ont le même nom ;
  • deux projets ou plus dans la solution utilisent le même fichier packages.config (les fichiers projet existent dans le même répertoire).

Ces problèmes ont été résolus dans NuGet.exe 6.10.1 et Visual Studio 17.10.2.

Vous trouverez les problèmes de suivi public et les discussions aux emplacements suivants :

Dernières modifications

  • Ajouter des annotations pouvant accepter la valeur Null à NuGet.Configuration - #13250

  • [Recherche de packages Dotnet] Le résultat de la recherche du package doit être « version » au lieu de « latestVersion » lors de l’exécution de la commande « dotnet package search <Package Name> --exact-match --format json » - #13158

  • ResolvedDependencyKey doit être struct pour réduire les allocations de mémoire - #13138

  • [DCR] : Gestion centralisée des packages - Respectez le fichier .props comme moyen de choisir la fonctionnalité. - #11834

  • Supprimer NuGet.Packaging.Core – #12495

Problèmes résolus dans cette version

  • Avertissement quand des vulnérabilités sont détectées lors de la restauration de packages.config dans les scénarios de CLI. - #13253

  • Arrêtez d’utiliser JObject dans la lecture des fichiers de ressources pour réduire les répartitions. #12715

  • Ajouter le suivi d’événements à restaurer pour permettre de mesurer les performances - #13274

  • Lire auditSources à partir de fichiers nuget.config - #13211

  • SourceRepository.GetResourceAsync doit pouvoir être annulé. - #13234

  • CreateWalkAsync ne doit pas être récursif - #13222

  • ProjectModel.HashObjectWriter.OnFlush utilise un hachage SHA512 plutôt qu’un hachage moins cher qui semble excessif - #13214

  • Les métadonnées du package propriétaire sont un tableau au format JSON, mais une chaîne dans les types de protocole - #13186

  • Recherche de packages dotnet --verbosity table de sortie détaillée trop large - #13162

  • Les appels dans SetWarningProperties() ont une surcharge d’allocation en raison de plusieurs énumérations - #13151

  • L’utilisation de ConcurrentStack dans la mise en œuvre du pool d’objets crée de grandes quantités d’allocations - #13147

  • Les énumérateurs IsBestVersion boxes HashSet<T> entraînent une surcharge d’allocation importante lors de la restauration. - #13146

  • Déprécier la liste NuGet.exe en faveur de la recherche NuGet.exe - #7912

  • [Recherche de packages Dotnet] Une exception non prise en charge intervient lors de la recherche avec « --verbosity detailed » et « --format json » - #13300

  • dotnet package search se bloque sur .NET 9 preview 2 nightly - #13286

  • Utiliser StringBuilderPool plutôt que d’allouer un nouveau StringBuilder - #13285

  • Transmettre une taille appropriée pour List<T> - #13284

  • JsonTextWriter alloue un grand nombre de chaînes - #13283

  • L’utilisation de StringBuilder.Append() est allouée lors de l’ajout d’un int - #13282

  • Boxing inutile des énumérateurs de struct - #13281

  • Les objets de processus doivent être supprimés afin que le finaliseur ne s’exécute pas - #13280

  • Éviter les énumérateurs de boxing pour les collections - #13279

  • [.NET 9 Preview 3] La restauration non opérationnelle n’est plus non opérationnelle - #13269

  • Réduire les allocations en appelant IVsProjectAdpater.IsCapabilityMatchAsync - #13268

  • Consolider les implémentations de restauration packages.config en minimisant les différences - #13233

  • Désinscrire l’utilisation de LINQ pour réduire certaines allocations dans AddMSBuildAssets - #13223

  • PackageSpecWriter appelle Any sur des instances ICollection<T>/IList<T> au lieu de .Count - #13213

  • StringBuilder.Append(int) provoque des allocations inutiles - #13207

  • La mise en cache des résultats de la tâche peut entraîner l’exécution de toutes les continuations sur le même thread - #13206

  • LibraryDependency crée une collection qui est principalement vide - #13184

  • PackageSpecWriter doit écrire une chaîne d’origine pour les versions au lieu d’en allouer une nouvelle - #13183

  • SetCentralDependencies appelle OrderBy sans spécifier la comparaison définie par défaut sur la comparaison sensible du point de vue culturel - #13182

  • Les résultats de recherche au format json de la recherche de packages dotnet ne doivent pas inclure de champs pour lesquels aucune valeur n’est fournie - #13166

  • Le résultat de la recherche du package doit être « totalDownloads » au lieu de « total downloads » lors de l’exécution de la commande « dotnet package search <Package Name> --format json » - #13165

  • [Recherche de packages Dotnet] l’échec de chargement d’un index de service doit être une erreur et non un avertissement. - #13163

  • Le format de recherche de packages dotnet affiche la sortie de l’aide en plus d’un fichier json - #13161

  • L’annulation de la restauration statique basée sur des graphiques ne met pas fin au processus de restauration - #13140

  • Utiliser string.Contains au lieu d’IEnumerable.Contains dans l’analyse VersionRange - #13124

  • La restauration de graphique statique ne restaure pas la solution packages.config uniquement - #13109

  • La restauration NuGet a toujours touché le fichier project.assets.json même si aucun contenu n’est modifié lorsqu’il a besoin de messages d’erreur de journal. - #13098

  • L’audit au moment de la restauration ne doit pas intervenir et faire échouer l’opération - #13085

  • Erreur « Un élément avec la même clé a déjà été ajouté » au moment de la restauration. - #13067

  • Le défilement de l’interface utilisateur PM ne charge plus de packages supplémentaires. - #13063

  • La vérification du cache de restauration NuGet n’utilise plus le cache d’existence de fichiers - #13058

  • L’ajout d’une référence à un esproj à partir d’un projet ASP.Net entraîne une erreur NU1105 - #12986

  • RemoteDependencyWalker alloue beaucoup en raison du fait qu’il est appelé de manière récursive - #12748

  • [Bogue] : l’annulation de la restauration de msbuild est lente lorsque la source non valide/inaccessible est configurée - #11813

  • Restauration : clonage profond excessif de ProjectSpec - #9041

Liste des validations dans cette version

Contributions de la communauté

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

  • Erarndt
    • 5659 Réduire le boxing lors de l’énumération des listes
    • 5662 Utiliser StringBuilder.AppendInt() dans d’autres emplacements pour réduire les allocations lors de l’ajout d’entiers à un StringBuilder
    • 5663 Supprimer les allocations de l’implémentation TextWriter.NewLine
    • 5665 Utiliser StringBuilder groupé
    • 5661 Éviter le boxing d’énumérateur dans PackageSpecificWarningProperties.AddRangeOfCodes et TransitiveNoWarnUtils.AddToSeen
    • 5660 Vérifier que les objets Process sont supprimés lors du lancement des plug-ins d’authentification
    • 5664 Spécifier la taille de liste dans TopologicalSortUtility.CalculateRelationships
    • 5624 Basculer CreateNodeAsync vers une approche itérative
    • 5584 Désinscrire l’utilisation LINQ pour réduire certaines allocations dans AddMSBuildAssets
    • 5574 Désinscrire plusieurs appels LINQ
    • 5593 Réduire des allocations dans CreateGraphNodeAsync.
    • 5592 Éviter plusieurs énumérations lors de l’écriture d’objets Json
    • 5600 Éviter l’allocation de chaîne intermédiaire provoquée par StringBuilder Append(i...
    • 5555 Désinscrire Linq dans GetFlags
    • 5588 Éviter le boxing d’énumérateur HashSet dans IsBestVerion
    • 5589 Mettre à jour l’implémentation du pool pour utiliser une pile avec un verrou pour éviter al...
    • 5568 Modifier ResolvedDependencyKey en struct
    • 5553 Éviter certaines allocations dans GetCompatibilityData
    • 5554 Passer de Tuple à ValueTuple pour les clés de dictionnaire
    • 5552 Éviter de créer la classe de capture pour les appels à WithExtension
    • 5556 Basculer de ConcurrentDictionary vers Dictionary avec verrouillage pour éviter les rep...
    • 5551 Utiliser string.Contains au lieu d’IEnumerable.Contains
    • 5550 Éviter le boxing d’énumérateur List<T>
  • GenelleM
    • 5655 Ajouter un algorithme de hachage no chiffré de 64 bits pour le calcul d’unicité dgspec
    • 5629 Remplacer les appels à Any() sur ICollection dans PackageSpecWriter avec nombre > 0 problème #13213
    • 5619 Réduit l’utilisation du temps processeur dans SetCentralDependencies
  • NikolaMilosavljevic
    • 5673 Activer la publication dans VMR
    • 5625 Éliminer le package prédéfini System.CommandLine
  • brianrob
    • 5650 Ajouter l’instrumentation de restauration