Partager via


Notes de publication de NuGet 6.12

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.12 Visual Studio 2022, version 17.12 9.0.1xx1

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

Problèmes connus

  • Projet et package dans le même graphique portant le même nom, mais différentes dépendances peuvent entraîner des versions incorrectes des dépendances de cet ID #13888
  • L’interface utilisateur VS PM affiche l’icône d’avertissement concernant la vulnérabilité du package même après la mise à niveau #13866
  • dotnet nuget pourquoi signale l’argument manquant, même s’il a exécuté #13908

Résumé : Nouveautés de la version 6.12.1

NuGet 6.12.1 est disponible dans Visual Studio 17.12.0 et le SDK .NET 9.0.101.

Problèmes résolus dans cette version

  • La désérialisation d’une plage de versions vide dans une dépendance de package échoue dans le Kit de développement logiciel (SDK) .NET 9.0.100-rc.2 #13869

Résumé : Nouveautés de la version 6.12

NuGet 6.12.0 est disponible dans le Kit de développement logiciel (SDK) .NET 9.0.100.

  • Ajouter un nouvel algorithme de résolution de graphe pour améliorer les performances avec de grands graphiques - #13692

  • Liens hypertexte de profil propriétaire nécessaires dans le volet Détails de l’interface utilisateur pm - #13686

  • Auditer les vulnérabilités de sécurité sans ajouter de nuget.org en tant que source de package - #12698

  • Dépréciation de l’utilisation des empreintes digitales SHA-1 dans les commandes nuGet Sign en faveur des empreintes digitales de famille SHA-2 #13891

  • Dépréciation de l’utilisation http : Promouvoir de l’avertissement en erreur - #13289

Dernières modifications

  • NuGetAudit doit vérifier les packages transitifs par défaut lorsque le Kit de développement logiciel (SDK) .NET 9 est installé #13293

  • Modifier la valeur par défaut de NuGetAuditMode pour tous les projets de style non SDK - #13584

Problèmes résolus dans cette version

  • Indicateurs de vulnérabilité connus dans Explorateur de solutions pour les packages transitifs - #13636

  • Activer dotnet nuget why sur les projets de style non sdk - #13576

  • NuGetAuditSuppress pour packages.config - #13575

  • Activer les dépendances transitives pour le niveau solution dans Visual Studio - #13216

  • Déploiement d’un nouveau processus de changement cassant pour les outils sdk, respectez SdkAnalysisLevel - #13309

  • Ajouter la propriété pour basculer vers le programme de résolution NuGet précédent : RestoreUseLegacyDependencyResolver - #13700

  • Réduire les allocations dans TokenSegment.TryMatch - #12728

  • Utiliser SDKAnalysisLevel dans la restauration « https partout : promouvoir de l’avertissement à l’erreur » - #13546

  • modifier la formulation de NU1603 - #13446

  • Icône de package par défaut affichée même lorsque le fichier d’icône incorporé existe sur le disque - #13766

  • Télémétrie de navigation pour les liens hypertexte : Licence, ReportAbuse, Readme, ProjectUrl - #13749

  • Télémétrie de navigation pour les URL de profil propriétaire dans l’interface utilisateur PM - #13738

  • L’interface utilisateur pm doit afficher le chemin transitif - #13574

  • NuGetVersion doit utiliser une fabrique pour stagiairer des versions analysées - #13532

  • Supprimer le code NuGet.Packaging.Core - #13385

  • Les dépendances transitives de l’interface utilisateur PM doivent afficher toutes les dépendances transitives, pas seulement celles introduites par le biais de packages directement installés dans un projet - #13060

  • Supprimer le champ déconseillé « propriétaires » du volet Détails de l’interface utilisateur VS - #10666

  • « La valeur ne peut pas être null ; Nom du paramètre : source » s’affiche dans la liste d’erreurs lorsque vous cliquez sur l’onglet installé dans l’interface utilisateur PM - #13801

  • Le programme de résolution de dépendance ne gère pas correctement les versions de package manquantes lors de l’utilisation de CPM - #13788

  • L’enregistrement de PackageManagementFormat lève un objet Nullable doit avoir une valeur. - #13773

  • ProjectReference provoque l’erreur de l’interface utilisateur PM avec « La valeur ne peut pas être null. Nom du paramètre : frameworkIdentifier " - #13737

  • LockFileUtils.CreateLockFileTargetProject alloue beaucoup - #13712

  • ConvertToProjectPaths entraîne des allocations supplémentaires en raison de l’utilisation du rendement - #13677

  • dotnet add package with CPM installe une version différente de ce qui est restauré - #13657

  • dotnet list package ne fonctionne pas si le projet utilise le système de gestion de package central, après la mise à niveau vers .NET 8.0 - #13632

  • Ajouter un code journal NuGetAuditSuppress en double - #13620

  • Explorateur de solutions recherche peut être interrompue par des mises à jour de flux de données ignorées - #13619

  • Ajouter des déclarations de nullabilité à ResolverUtility et RemoteWalkContext - #13617

  • Utilisation ductor X509Certificate2 obsolète - #13612

  • Les avertissements de restauration nuget ne peuvent pas être supprimés avec NoWarn dans Visual Studio - #13571

  • La restauration peut écrire des valeurs Null dans project.assets.json - #13563

  • VS 17.10 - Erreur lors de la génération de projets avec CPM explicitement activé si ManagePackageVersionsCentrally a la valeur false dans Directory.Build.props - #13560

  • PERF : Les allocations version et VersionRange sont très répandues dans les profils de chargement de solution Roslyn - #13559

  • PERF : LockFileFormat est rempli complètement lorsque les appelants courants n’ont besoin que de certaines données - #13558

  • PERF : Construction inutile du dictionnaire LockFileItem.Properties - #13557

  • Narator ne lit pas la valeur de allowInsecureConnections - #13555

  • NuGet échoue en raison de caractères non valides dans l’en-tête User-Agent - #13531

  • La commande 'why' et 'config' ne s’affiche pas dans la sortie 'dotnet nuget --help' - #13517

  • allocation : nuget.protocol.dll ! NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>d__. MoveNext|nuget.protocol.dll ! NuGet.Protocol.PackageDependencyGroupConverter.ReadJson - #13445

  • Réduire les allocations dans ContentItemCollection - #12657

  • Lorsqu’une source n’est pas accessible, l’index de service ne peut pas être lu ne peut pas supprimer le message interne, ce qui rend difficile la compréhension de la cause racine - #12530

  • [Bogue] : Espace supplémentaire au début de la description du package dans l’info-bulle - #12105

  • Mapper le nom de la branche à partir du lien source vers RepositoryBranch pour le pack NuGet - #13625

Liste des validations dans cette version

Contributions de la communauté

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

  • akoeplinger
    • 6005 Améliorer build.sh et correctifs pour la création sur arm64 macOS
    • 5956 Ajouter System.Formats.Asn1 dans Version.Details.xml
    • 5911 N’utilisez pas de constructeur X509Certificate2 obsolète sur net9.0
  • ToddGrun
    • 5862 Réduire les allocations pour les versions / versionsranges
    • 5857 Réduire les allocations de mémoire pendant la charge de la solution dans VS
    • 5861 Différer la construction du dictionnaire LockFileItem.Properties jusqu’à ce que nécessaire
  • KirillOsenkov
    • 6008 Toujours déboguer RestoreTask et RestoreEx lorsque la variable d’environnement est définie
  • vernou
    • 5982 Correction de la restauration lorsqu’un package est installé avec une version spécifiée dans CPM
  • mthalman
    • 5959 Autoriser le remplacement de la version du package System.Formats.Asn1
  • MattKotsenas
    • 5923 Mapper SourceBranchName à partir du lien source vers RepositoryBranch pour le pack NuGet