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
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
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
- #11210balíč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:
- Po aktualizaci komunity sady Visual Studio na verzi 17.10.0 nelze provést obnovení nuget. Položka s tímto klíčem už je přidaná.
- Obnovení nebo aktualizace PMC sady Visual Studio a PMC se nezdaří, když 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).
- ##[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.
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 - #13286Mí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
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
- NikolaMilosavljevic
- Brianrob
- 5650 Přidání instrumentace obnovení