Sdílet prostřednictvím


Zpráva k vydání verze NuGet 6.10

Distribuční vozidla NuGet:

Verze NuGetu K dispozici ve verzi sady Visual Studio Dostupné v sadě .NET SDK
6.10.2 Visual Studio 2022 verze 17.10 8.0.3xx1

1 Nainstalované se sadou Visual Studio 2022 s libovolnou úlohou .NET

Shrnutí: Novinky ve verzi 6.10.2

Chyby opravené v této verzi

  • Pokud existuje adresář.Packages.props, obnovení správy centrálních balíčků implicitně – #11834

Seznam potvrzení v této verzi

1 Nainstalované se sadou Visual Studio 2022 s libovolnou úlohou .NET

Shrnutí: Novinky ve verzi 6.10.1

Chyby opravené v této verzi

  • Selhání obnovení nebo aktualizace sady Visual Studio a PMC v případě, že několik projektů packages.config v řešení sdílí stejný název (položka se stejným klíčem už byla přidána) – #13465

  • ##[error]Příkaz NuGet selhal s ukončovacím kódem(1) a chybou (položka se stejným klíčem již byla přidána. - #13456

Seznam potvrzení v této verzi

Shrnutí: Novinky ve verzi 6.10

  • [Funkce]: Přidání příkazu dotnet nuget config – #12469

  • Upozornit, když se během obnovení packages.config zjistí ohrožení zabezpečení – #12307

  • Zobrazení informačního panelu ohrožení zabezpečení v projektech založených na packages.config - #13271

  • [Chyba]: Zprostředkovatel přihlašovacích údajů VS nesprávně nastavuje hodnotu isRetry - #11210

  • balíček seznamu dotnet --vulnerable vyžaduje konstantní přihlášení k informačnímu kanálu NuGet třetích stran – #12456

6.10.0 Známé problémy

NuGet.exe 6.10.0 a Visual Studio 17.10.0 mohou při operacích NuGet u projektů používajících packages.config v následujících scénářích dojít k chybám:

  • Dva nebo více projektů v řešení mají stejný název
  • Dva nebo více projektů v řešení používají stejný soubor packages.config (soubory projektu existují ve stejném adresáři).

Tyto problémy byly opraveny v NuGet.exe 6.10.1 a sadě Visual Studio 17.10.2.

Problémy s veřejným sledováním a diskuze najdete v následujících umístěních:

Změny způsobující chyby

  • Přidání poznámek s možnou hodnotou null do NuGet.Configuration – #13250

  • [Dotnet Package Search] Výsledek hledání balíčku by měl být "version" místo "latestVersion" při spuštění příkazu "název> balíčku dotnet search <--exact-match --format json" - #13158

  • ResolvedDependencyKey by měla být strukturovaná, aby se snížila přidělení paměti – #13138

  • [DCR]: Centrální správa balíčků – Respektujte soubor .props jako způsob, jak se přihlásit k této funkci. - #11834

  • Odebrání NuGet.Packaging.Core – #12495

Chyby opravené v této verzi

  • Varujte, když se ve scénářích rozhraní příkazového řádku zjistí ohrožení zabezpečení během obnovení packages.config. - #13253

  • Pokud chcete snížit přidělení, přestaňte používat JObject ve čtení souboru prostředků. #12715

  • Přidání trasování událostí pro obnovení, aby bylo možné měřit výkon – #13274

  • Čtení zdrojů auditu ze souborů nuget.config – #13211

  • SourceRepository.GetResourceAsync by měl být zrušený. - #13234

  • CreateWalkAsync by neměl být rekurzivní – #13222

  • ProjectModel.HashObjectWriter.OnFlush používá hodnotu hash SHA512 oproti levnější hodnotě hash, která vypadá jako nadměrné dovednosti – #13214

  • Metadata balíčku vlastníka jsou pole ve formátu JSON, ale řetězec v typech protokolu – #13186

  • dotnet package search --verbosity detailed output table too wide - #13162

  • Volání v setWarningProperties() mají režijní náklady na přidělení kvůli více výčtům – #13151

  • Použití ConcurrentStack v implementaci fondu objektů vytváří velké objemy přidělení – #13147

  • IsBestVersion boxy HashSet<T> enumerátory, což vede k velké režii přidělení během obnovení. - #13146

  • Vyřazení seznamu NuGet.exe ve prospěch hledání NuGet.exe - #7912

  • [Dotnet Package Search] Při vyhledávání s podrobnými podrobnostmi a "--format json" – #13300 se vyvolá neošetřená výjimka.

  • dotnet package search chybové ukončení na .NET 9 Preview 2 noc - #13286

  • Místo přidělování nového StringBuilderPoolu použijte stringBuilder – #13285.

  • Předání vhodné velikosti seznamu<T> - #13284

  • JsonTextWriter přiděluje velké číslo řetězce – #13283

  • Použití StringBuilder.Append() při připojování int – #13282

  • Nepotřebné balení výčtů struktur - #13281

  • Objekty procesu by měly být uvolněny, aby se finalizátor nespustí – #13280

  • Vyhněte se vytváření výčtů pro kolekce - #13279

  • [.NET 9 Preview 3] Obnovení bez operace už není op – #13269

  • Snížení přidělení volání IVsProjectAdpater.IsCapabilityMatchAsync – #13268

  • Konsolidace implementací obnovení packages.config minimalizací nesrovnalostí – #13233

  • Zrušení registrace využití LINQ za účelem oříznutí některých přidělení v AddMSBuildAssets – #13223

  • PackageSpecWriter volá Any na ICollection<T>/IList<T> instance místo . Počet – č. 13213

  • StringBuilder.Append(int) způsobuje zbytečné přidělení – #13207

  • Ukládání výsledků úkolů do mezipaměti může způsobit, že se všechna pokračování budou vyskytovat ve stejném vlákně – #13206

  • KnihovnaDependency vytvoří kolekci, která je většinou prázdná – #13184

  • PackageSpecWriter by měl místo přidělení nového řetězce zapsat původní řetězec pro verze – #13183

  • SetCentralDependencies volá OrderBy bez zadání výchozího porovnání s kulturním porovnáním - #13182

  • Výsledky hledání ve formátu JSON z hledání balíčků dotnet by neměly obsahovat pole, pro která nejsou zadány žádné hodnoty – #13166

  • Výsledek hledání balíčku by měl být "totalDownloads" místo "total downloads" při provádění příkazu "dotnet package search <Package Name> --format json" - #13165

  • [dotnet package search] Selhání načtení indexu serivce by mělo být chyba, a ne upozornění. - #13163

  • Formát hledání balíčku dotnet zobrazuje kromě souboru JSON i výstup nápovědy – #13161

  • Zrušení statického obnovení založeného na grafech neukončí proces obnovení – #13140

  • Použijte řetězec. Obsahuje místo IEnumerable.Contains v parsování VersionRange – #13124

  • Statické obnovení grafu neobnoví pouze řešení packages.config – #13109

  • Obnovení NuGet se vždy dotknulo souboru project.assets.json, i když není změněn žádný obsah, když potřebuje chybové zprávy protokolu. - #13098

  • Audit v době obnovení nesmí vyvolat a selhat operaci – #13085

  • Při obnovování se zobrazuje chyba "Položka se stejným klíčem už byla přidána". - #13067

  • Posouvání uživatelského rozhraní PM už nenačte další balíčky. - #13063

  • Kontrola mezipaměti obnovení NuGet už nepoužívá mezipaměť existence souborů – #13058

  • Přidání odkazu na esproj z projektu ASP.Net způsobí chybu NU1105 – #12986

  • RemoteDependencyWalker přiděluje hodně kvůli tomu, že se nazývá rekurzivně – #12748

  • [Chyba]: Zrušení obnovení nástroje msbuild je pomalé, pokud je nakonfigurovaný neplatný nebo nedostupný zdroj – #11813

  • Obnovení: nadměrné hloubkové klonování ProjectSpec - #9041

Seznam potvrzení v této verzi

Příspěvky komunity

Děkujeme všem přispěvatelům, kteří pomohli vytvořit tuto verzi NuGet úžasné!

  • Erarndt
    • 5659 Omezení boxingu při vytváření výčtů seznamů
    • 5662 Použití StringBuilder.AppendInt() na více místech k omezení přidělení při připojování celých čísel k StringBuilder
    • 5663 Odebrání přidělení z implementace TextWriter.NewLine
    • 5665 Použití nástroje StringBuilder ve fondu
    • 5661 Vyhněte se vytváření výčtů v PackageSpecificWarningProperties.AddRangeOfCodes a TransitiveNoWarnUtils.AddToSeen
    • 5660 Ujistěte se, že jsou při spuštění ověřovacích modulů plug-in odstraněny objekty procesu.
    • 5664 Určení velikosti seznamu v TopologicalSortUtility.CalculateRelationships
    • 5624 Přepnutí metody CreateNodeAsync na iterativní přístup
    • 5584 Zrušení registrace využití LINQ pro oříznutí některých přidělení v AddMSBuildAssets
    • 5574 Zrušení registrace několika volání LINQ
    • 5593 Další redukce přidělení v CreateGraphNodeAsync
    • 5592 Vyhněte se více výčtům při psaní objektů JSON
    • 5600 Vyhněte se přidělení zprostředkujícího řetězce způsobené stringBuilder Append(i...
    • 5555 Unroll Linq in GetFlags
    • 5588 Vyhněte se boxing HashSet Enumerator v IsBestVerion
    • 5589 Aktualizace implementace fondu na použití zásobníku se zámkem, aby se zabránilo al...
    • 5568 Change ResolvedDependencyKey na strukturu
    • 5553 Vyhněte se některým přidělením v GetCompatibilityData
    • 5554 Přepnutí z řazené kolekce členů na HodnotuTuple pro klíče slovníku
    • 5552 Vyhněte se vytváření třídy capture pro volání WithExtension
    • 5556 Přepněte ze ConcurrentDictionary na slovník se zámkem, abyste se vyhnuli opakování...
    • 5551 Použijte řetězec. Obsahuje místo IEnumerable.Contains.
    • 5550 Vyhněte se vytváření výčtu seznamu<T>
  • GenelleM
    • 5655 Přidání 64bitové nešifrované hodnoty hash algo pro výpočet jedinečnosti dgspec
    • 5629 Nahrazení volání Any() na ICollection v PackageSpecWriter s Count > 0 Problém #13213
    • 5619 Snižuje využití času procesoru v SetCentralDependencies
  • NikolaMilosavljevic
    • 5673 Povolení publikování ve VMR
    • 5625 Eliminujte předem připravený balíček System.CommandLine
  • Brianrob
    • 5650 Přidání instrumentace obnovení