Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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- #11210dotnet 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:
- Det går inte att återställa NuGet efter att ha uppdaterat Community-versionen av Visual Studio till 17.10.0. Ett objekt med samma nyckel har redan lagts till.
- Å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)
- ##[error]Nuget-kommandot misslyckades med slutkod(1) och fel(Ett objekt med samma nyckel har redan lagts till.
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 searchkraschar på .NET 9 förhandsversion 2 varje natt – #13286Anvä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
- NikolaMilosavljevic
-
brianrob
- 5650 Lägg till återställningsinstrumentering