Dela via


Viktig information om NuGet 6.10

NuGet-distributionsfordon:

NuGet-version Tillgänglig i Visual Studio-version Tillgänglig i .NET SDK(er)
6.10.2 Visual Studio 2022 version 17.10 8.0.3xx1

1 Installerat med Visual Studio 2022 med valfri .NET-arbetsbelastning

Sammanfattning: Nyheter i 6.10.2

Problem som har åtgärdats i den här versionen

  • Återställ Aktivera central pakethantering implicit när Directory.Packages.props finns – #11834

Lista över incheckningar i den här versionen

1 Installerat med Visual Studio 2022 med valfri .NET-arbetsbelastning

Sammanfattning: Nyheter i 6.10.1

Problem som har åtgärdats i den här versionen

  • Återställning/uppdatering av Visual Studio och PMC misslyckas när flera packages.config projekt i lösningen delar samma namn (ett objekt med samma nyckel har redan lagts till) – #13465

  • ##[error]Nuget-kommandot misslyckades med slutkod(1) och fel(Ett objekt med samma nyckel har redan lagts till. - #13456

Lista över incheckningar i den här versionen

Sammanfattning: Nyheter i 6.10

  • [Funktion]: lägg till kommandot dotnet nuget config – #12469

  • Varna när sårbarheter identifieras under packages.config återställning – #12307

  • Visa ett informationsfält för säkerhetsrisker när det finns sårbarheter i packages.config baserade projekt. - #13271

  • [Bugg]: VS Credential Provider anger felaktigt värdet isRetry - #11210

  • dotnet list package --vulnerable kräver konstant inloggning till nuget-feed från tredje part – #12456

6.10.0 Kända problem

NuGet.exe 6.10.0 och Visual Studio 17.10.0 kan ha fel under NuGet-åtgärder för projekt som använder packages.config i följande scenarier:

  • Två eller flera projekt i lösningen har samma namn
  • Två eller flera projekt i lösningen använder samma packages.config fil (projektfilerna finns i samma katalog)

Dessa problem har åtgärdats i NuGet.exe 6.10.1 och Visual Studio 17.10.2.

Offentliga spårningsproblem och diskussioner finns på följande platser:

Brytande förändringar

  • Lägga till null-anteckningar i NuGet.Configuration – #13250

  • [Dotnet-paketsökning] Sökresultatet för paketet ska vara "version" i stället för "latestVersion" vid körning av kommandot "dotnet package search <Package Name> --exact-match --format json" – #13158

  • ResolvedDependencyKey bör vara struct för att minska minnesallokeringar – #13138

  • [DCR]: Central Package Management – Respektera .props-filen som ett sätt att anmäla sig till funktionen. - #11834

  • Ta bort NuGet.Packaging.Core – #12495

Problem som har åtgärdats i den här versionen

  • Varna när sårbarheter identifieras under packages.config återställning i CLI-scenarier. - #13253

  • Sluta använda JObject i filläsning av tillgångar för att minska allokeringen. #12715

  • Lägg till händelsespårning för återställning för att göra det möjligt att mäta prestanda – #13274

  • Läsa auditSources från nuget.config filer – #13211

  • SourceRepository.GetResourceAsync bör vara avbrytbar. - #13234

  • CreateWalkAsync bör inte vara rekursiv – #13222

  • ProjectModel.HashObjectWriter.OnFlush använder en SHA512-hash jämfört med en billigare hash som verkar vara overkill - #13214

  • Metadata för ägarpaket är en matris i JSON men en sträng i protokolltyper – #13186

  • dotnet paket sökning --verbosity detaljerad utdata tabell för bred - #13162

  • Anrop i SetWarningProperties() har allokeringskostnader på grund av flera uppräkningar – #13151

  • Användning av ConcurrentStack i objektpoolimplementering skapar stora mängder allokeringar – #13147

  • IsBestVersion-rutor HashSet<T-uppräknare> resulterar i massor av allokeringskostnader under återställningen. - #13146

  • Avskriv NuGet.exe lista till förmån för NuGet.exe sökning - #7912

  • [Dotnet-paketsökning] Ett ohanterat undantag genereras vid sökning med "--verbosity detailed" och "--format json" – #13300

  • dotnet package search kraschar på .NET 9 förhandsversion 2 varje natt – #13286

  • Använd StringBuilderPool i stället för att allokera en ny StringBuilder – #13285

  • Skicka en lämplig storlek för List<T> – #13284

  • JsonTextWriter allokerar ett stort antal strängar – #13283

  • Användning av StringBuilder.Append() resulterar i en allokering när en int läggs till – #13282

  • Onödig boxning av structuppräknare - #13281

  • Processobjekt ska tas bort så att slutföraren inte körs – #13280

  • Undvik boxningsuppräknare för samlingar – #13279

  • [.NET 9 Preview 3] återställningen utan operation är inte längre utan effekt – #13269

  • Minska allokeringar vid anrop av IVsProjectAdpater.IsCapabilityMatchAsync – #13268

  • Konsolidera packages.config återställningsimplementeringar genom att minimera avvikelser – #13233

  • Avveckla LINQ-användning för att optimera och minska allokeringar i AddMSBuildAssets – #13223

  • PackageSpecWriter anropar Any på en ICollection<T>/IList<T>-instanser i stället för .Count - #13213

  • StringBuilder.Append(int) orsakar onödiga allokeringar – #13207

  • Cachelagring av aktivitetsresultat kan leda till att alla fortsättningar sker i samma tråd – #13206

  • LibraryDependency skapar en samling som mestadels är tom – #13184

  • PackageSpecWriter bör skriva ut den ursprungliga strängen för versioner i stället för att allokera en ny – #13183

  • SetCentralDependencies anropar OrderBy utan att specificera någon jämförelse, vilket resulterar i en kultursensitiv standardjämförelse – #13182

  • Sökresultat i json-format från dotnet-paketsökning ska inte innehålla fält där inga värden anges – #13166

  • Sökresultatet för paketet ska vara "totalDownloads" i stället för "total downloads" när kommandot "dotnet package search <Package Name> --format json" - #13165 körs

  • [dotnet package search] misslyckandet med att läsa in ett serivce-index bör vara ett fel och inte en varning. - #13163

  • dotnet-paketsökningsformatet visar hjälputdata utöver en json-fil – #13161

  • Om du avbryter statisk grafbaserad återställning avslutas inte återställningsprocessen – #13140

  • Använd string.Contains i stället för IEnumerable.Contains i VersionRange-analysering – #13124

  • Återställning av statiska diagram återställer inte packages.config enda lösningen – #13109

  • NuGet-återställningen rörde alltid project.assets.json filen även om inget innehåll ändras när den behöver loggfelmeddelanden. - #13098

  • Granskning vid återställningstid får inte orsaka misslyckande med operationen – #13085

  • Felet "Ett objekt med samma nyckel har redan lagts till" visas vid återställning. - #13067

  • Pm UI Scrolling läser inte längre in ytterligare paket. - #13063

  • NuGet-återställningscachekontroll använder inte längre filexistenscache – #13058

  • Om du lägger till en referens till en esproj från ett ASP.Net projekt resulterar det i ett NU1105-fel – #12986

  • RemoteDependencyWalker allokerar mycket minne eftersom det anropas rekursivt – #12748

  • [Bugg]: Det går långsamt att avbryta msbuild-återställningen när en ogiltig/oåtkomlig källa har konfigurerats – #11813

  • Återställning: överdriven djup kloning av ProjectSpec – #9041

Lista över incheckningar i den här versionen

Bidrag från communityn

Tack till alla deltagare som hjälpte till att göra denna NuGet release awesome!

  • Erarndt
    • 5659 Minska boxning vid uppräkning av listor
    • 5662 Använd StringBuilder.AppendInt() på fler ställen för att minska minnesallokeringar när heltal läggs till i en StringBuilder
    • 5663 Ta bort allokeringar från TextWriter.NewLine-implementering
    • 5665 Använd en delad StringBuilder
    • 5661 Undvik uppräkningsboxning i PackageSpecificWarningProperties.AddRangeOfCodes och TransitiveNoWarnUtils.AddToSeen
    • 5660 Se till att processobjekt tas bort när plugin-program för autentisering startas
    • 5664 Ange liststorlek i TopologicalSortUtility.CalculateRelationships
    • 5624 Växla CreateNodeAsync till en iterativ metod
    • 5584 Avveckla LINQ-användning för att minska vissa allokeringar i AddMSBuildAssets
    • 5574 Avregistrera flera LINQ-samtal
    • 5593 Ytterligare minska allokeringar i CreateGraphNodeAsync
    • 5592 Undvik flera uppräkningar när du skriver Json-objekt
    • 5600 Undvik mellanliggande strängallokering orsakad av StringBuilder Append(i...
    • 5555 Avveckla LINQ i GetFlags
    • 5588 Undvik boxning av HashSet-uppräknare i IsBestVersion
    • 5589 Uppdatera poolimplementeringen för att använda en stack med ett lås för att undvika...
    • 5568 Ändra ResolvedDependencyKey till en struct
    • 5553 Undvik vissa allokeringar i GetCompatibilityData
    • 5554 Byt från Tuple till ValueTuple för Dictionary-nycklar
    • 5552 Undvik att skapa avbildningsklassen för anrop till WithExtension
    • 5556 Byt från ConcurrentDictionary till Dictionary och använd lås för att undvika rep...
    • 5551 Använd string.Contains i stället för IEnumerable.Contains
    • 5550 Undvik boxningslista<T-uppräknare>
  • GenelleM
    • 5655 Lägg till 64-bitars icke-kryptografisk hashalgoritm för beräkning av unikhet i dgspec
    • 5629 Ersätt anrop till Any() på ICollection i PackageSpecWriter med Count > 0 Issue #13213
    • 5619 Minskar viss cpu-tidsanvändning i SetCentralDependencies
  • NikolaMilosavljevic
    • 5673 Aktivera publicering i VMR
    • 5625 Eliminera System.CommandLine fördefinierade paket
  • brianrob
    • 5650 Lägg till återställningsinstrumentering