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
- #11210dotnet 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 :
- Impossible de restaurer nuget après la mise à jour de Visual Studio Community basée sur la version 17.10.0. Un élément avec la même clé a déjà été ajouté.
- 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é)
- ##[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é.
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 - #13286Utiliser 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
- NikolaMilosavljevic
- brianrob
- 5650 Ajouter l’instrumentation de restauration