Delen via


Releaseopmerkingen voor NuGet 6.10

NuGet-distributievoertuigen:

NuGet-versie Beschikbaar in Visual Studio-versie Beschikbaar in .NET SDK('s)
6.10.2 Visual Studio 2022 versie 17.10 8.0.3xx1

1 Geïnstalleerd met Visual Studio 2022 met een .NET-workload

Samenvatting: Nieuw in 6.10.2

Problemen opgelost in deze release

  • Schakel centraal pakketbeheer impliciet terug wanneer Directory.Packages.props bestaat - #11834

Lijst met doorvoeringen in deze release

1 Geïnstalleerd met Visual Studio 2022 met een .NET-workload

Samenvatting: Nieuw in 6.10.1

Problemen opgelost in deze release

  • Herstellen/bijwerken van Visual Studio en PMC mislukt wanneer meerdere packages.config projecten in de oplossing dezelfde naam delen (er is al een item met dezelfde sleutel toegevoegd) - #13465

  • ##[error]De nuget-opdracht is mislukt met afsluitcode(1) en fout (er is al een item met dezelfde sleutel toegevoegd. - #13456

Lijst met doorvoeringen in deze release

Samenvatting: Nieuw in 6.10

  • [Functie]: dotnet nuget-configuratieopdracht toevoegen - #12469

  • Waarschuwen wanneer beveiligingsproblemen worden gedetecteerd tijdens het herstellen van packages.config - #12307

  • Geef een balk met informatie over beveiligingsproblemen weer wanneer er beveiligingsproblemen zijn in packages.config projecten. - #13271

  • [Bug]: VS Credential Provider de waarde van isRetry - #11210 onjuist instellen

  • dotnet-lijstpakket --kwetsbaar vereist constante aanmelding bij nuget-feed van derden - #12456

6.10.0 Bekende problemen

NuGet.exe 6.10.0 en Visual Studio 17.10.0 kunnen fouten hebben tijdens NuGet-bewerkingen voor projecten die gebruikmaken van packages.config in de volgende scenario's:

  • Twee of meer projecten in de oplossing hebben dezelfde naam
  • Twee of meer projecten in de oplossing gebruiken hetzelfde packages.config bestand (de projectbestanden bevinden zich in dezelfde map)

Deze problemen zijn opgelost in NuGet.exe 6.10.1 en Visual Studio 17.10.2.

Openbare traceringsproblemen en discussies vindt u op de volgende locaties:

Brekende wijzigingen

  • Null-annotaties toevoegen aan NuGet.Configuration - #13250

  • [Dotnet Package Search] Het zoekresultaat van het pakket moet 'versie' zijn in plaats van 'latestVersion' bij het uitvoeren van de opdracht 'dotnet package search <Package Name> --exact-match --format json' - #13158

  • ResolvedDependencyKey moet een struct zijn om geheugentoewijzingen te verminderen - #13138

  • [DCR]: Centraal Pakketbeheer - Erken het .props-bestand als een manier om de functie in te schakelen. - #11834

  • NuGet.Packaging.Core verwijderen - #12495

Problemen opgelost in deze release

  • Waarschuwen wanneer beveiligingsproblemen worden gedetecteerd tijdens het terugzetten van packages.config in CLI-scenario's. - #13253

  • Stel het gebruik van JObject bij het lezen van het assetbestand stop om het aantal toewijzingen te verminderen. #12715

  • Gebeurtenistracering toevoegen aan de herstelprocedure om prestaties te meten - #13274

  • AuditSources uitlezen uit nuget.config-bestanden - #13211

  • SourceRepository.GetResourceAsync moet worden geannuleerd. - #13234

  • CreateWalkAsync mag niet recursief zijn - #13222

  • ProjectModel.HashObjectWriter.OnFlush gebruikt een SHA512-hash versus een goedkopere hash die lijkt op overkill - #13214

  • Metagegevens van eigenaarpakketten zijn een matrix in JSON, maar een tekenreeks in Protocoltypen - #13186

  • dotnet package search --verbosity gedetailleerde uitvoertabel te breed - #13162

  • Aanroepen in SetWarningProperties() hebben toewijzingsoverhead vanwege meerdere opsommingen - #13151

  • Het gebruik van ConcurrentStack in de implementatie van objectgroepen maakt grote hoeveelheden toewijzingen - #13147

  • IsBestVersion-kaders HashSet<T-enumerators> leiden tot veel allocatieoverhead tijdens het herstellen. - #13146

  • NuGet.exe lijst verwijderen ten gunste van NuGet.exe zoekopdracht - #7912

  • [Dotnet Package Search] Er wordt een niet-verwerkte uitzondering gegenereerd bij het zoeken met '--verbosity detailed' en '--format json' - #13300

  • dotnet package search crashes op .NET 9 preview 2 nacht - #13286

  • Gebruik de StringBuilderPool in plaats van een nieuwe StringBuilder toe te wijzen - #13285

  • Geef een geschikte grootte door voor Lijst<T> - #13284

  • JsonTextWriter wijst een groot aantal tekenreeksen toe - #13283

  • Gebruik van StringBuilder.Append() alloceert bij het toevoegen van een int - #13282

  • Onnodig boksen van struct-opsommingen - #13281

  • Procesobjecten moeten worden verwijderd, zodat de finalizer niet wordt uitgevoerd - #13280

  • Vermijd het boxen van enumeratoren voor verzamelingen - #13279

  • [.NET 9 Preview 3] het 'no-op-herstel' is niet langer een 'no-op' - #13269

  • Toewijzingen verminderen bij het aanroepen van IVsProjectAdapter.IsCapabilityMatchAsync - #13268

  • Consolideer het herstellen van implementaties van packages.config door verschillen te minimaliseren - #13233

  • LINQ-gebruik uitrollen om sommige toewijzingen in AddMSBuildAssets te verminderen - #13223

  • PackageSpecWriter roept Any aan op ICollection/IList-instanties in plaats van .Count - #13213

  • StringBuilder.Append(int) veroorzaakt onnodige toewijzingen - #13207

  • Het opslaan van taakresultaten in de cache kan ertoe leiden dat alle vervolgbewerkingen op dezelfde thread plaatsvinden - #13206

  • LibraryDependency maakt een verzameling die meestal leeg is - #13184

  • PackageSpecWriter moet de oorspronkelijke string voor versies schrijven in plaats van een nieuwe toe te wijzen - #13183

  • SetCentralDependencies roept OrderBy aan zonder een vergelijking op te geven, waarbij standaard een cultureel gevoelige vergelijking wordt gebruikt - #13182

  • Zoekresultaten in json-indeling van dotnet-pakketzoekopdrachten mogen geen velden bevatten waarvoor geen waarden worden opgegeven - #13166

  • Het zoekresultaat van het pakket moet 'totalDownloads' zijn in plaats van 'total downloads' bij het uitvoeren van de opdracht 'dotnet package search <Package Name> --format json' - #13165

  • [dotnet package search] de fout bij het laden van een serivce-index moet een fout zijn en geen waarschuwing. - #13163

  • Dotnet package search format toont help-uitvoer naast een json-bestand - #13161

  • Als u herstel op basis van statische grafieken annuleert, wordt het herstelproces niet beëindigd - #13140

  • Gebruik string.Contains in plaats van IEnumerable.Contains bij het parseren van VersionRange - #13124

  • Statische grafiekherstel herstelt niet alleen packages.config oplossing - #13109

  • NuGet-herstel raakt het project.assets.json-bestand altijd aan, zelfs wanneer er geen inhoud is gewijzigd en logboekfoutberichten nodig zijn. - #13098

  • Controle tijdens hersteltijd mag de bewerking niet gooien en mislukken - #13085

  • Fout 'Er is al een item met dezelfde sleutel toegevoegd' bij het herstellen. - #13067

  • Pm UI Scrolling laadt geen extra pakketten meer. - #13063

  • NuGet-herstelcachecontrole maakt geen gebruik meer van de cache voor het bestaan van bestanden - #13058

  • Het toevoegen van een verwijzing naar een esproj uit een ASP.Net project resulteert in een NU1105-fout - #12986

  • RemoteDependencyWalker wijst veel toe omdat het recursief wordt aangeroepen - #12748

  • [Bug]: het annuleren van msbuild-herstel is traag wanneer een ongeldige/onbereikbare bron is geconfigureerd - #11813

  • Herstel: overmatig diepe klonering van ProjectSpec - #9041

Lijst met doorvoeringen in deze release

Bijdragen van de community

Bedankt voor alle inzenders die hebben geholpen deze NuGet-release geweldig te maken!

  • Erarndt
    • 5659 Boksen verminderen bij het inventariseren van lijsten
    • 5662 Gebruik StringBuilder.AppendInt() op meer plaatsen om toewijzingen te verminderen bij het toevoegen van gehele getallen aan een StringBuilder
    • 5663 Toewijzingen verwijderen uit de TextWriter.NewLine implementatie
    • 5665 Pooled StringBuilder gebruiken
    • 5661 Vermijd enumerator boksen in PackageSpecificWarningProperties.AddRangeOfCodes en TransitiveNoWarnUtils.AddToSeen
    • 5660 Zorg ervoor dat procesobjecten worden verwijderd bij het starten van verificatieinvoegtoepassingen
    • 5664 Lijstgrootte opgeven in TopologicalSortUtility.CalculateRelationships
    • 5624 Switch CreateNodeAsync naar een iteratieve benadering
    • 5584 LinQ-gebruik uitschrijven om sommige toewijzingen in AddMSBuildAssets te beperken
    • 5574 Meerdere LINQ-aanroepen uitrollen
    • 5593 Toewijzingen verder verminderen in CreateGraphNodeAsync
    • 5592 Vermijd meerdere opsommingen bij het schrijven van Json-objecten
    • 5600 Vermijd tussenliggende tekenreekstoewijzing veroorzaakt door StringBuilder Append(i...
    • 5555 Linq uitschrijven bij GetFlags
    • 5588 Vermijd inpakken van HashSet Enumerator in IsBestVersion
    • 5589 De implementatie van de pool bijwerken om een stack met een vergrendeling te gebruiken om te voorkomen dat...
    • 5568 Verander ResolvedDependencyKey naar een struct
    • 5553 Vermijd enkele toewijzingen in GetCompatibilityData
    • 5554 Overschakelen van Tuple naar ValueTuple voor woordenlijstsleutels
    • 5552 Vermijd het maken van de opnameklasse voor aanroepen naar WithExtension
    • 5556 Schakel over van ConcurrentDictionary naar Dictionary met vergrendeling om problemen te voorkomen...
    • 5551 Gebruik string.Contains in plaats van IEnumerable.Contains
    • 5550 Vermijd het omboxen van de lijst<T> enumerator
  • GenelleM
    • 5655 Voeg 64-bits niet-crypto hash-algoritme toe voor het berekenen van de uniekheid van dgspec
    • 5629 Vervang aanroepen naar Any() op ICollection in PackageSpecWriter met Count > == 0 Issue #13213
    • 5619 vermindert een bepaald CPU-tijdgebruik in SetCentralDependencies
  • NikolaMilosavljevic
    • 5673 Publiceren inschakelen in VMR
    • 5625 Systeem.CommandLine voorgedefinieerd pakket elimineren
  • brianrob
    • 5650 Voeg Herstelinstrumentatie toe