Dela via


Viktig information om NuGet 6.12

Anmärkning

Som svar på utvecklarnas feedback för att säkerställa att kontinuitet skapas vid uppdatering till .NET SDK 9 har vi återställt standardvärdet för NuGetAuditMode till direct i Visual Studio 17.12.3 och .NET 9.0.101.

NuGet-distributionsmetoder

NuGet-version Tillgänglig i Visual Studio-version Tillgänglig i .NET SDK(er)
6.12 Visual Studio 2022 version 17.12 9.0.1xx1
6.12.4 Visual Studio 2022 version 17.12.8 9.0.1061

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

Kända problem

  • Projekt och paket i samma graf med samma namn, men olika beroenden kan leda till felaktiga versioner av beroendena för den ID #13888
  • VS PM-användargränssnittet visar varningsikonen om paketsårbarhet även efter uppgraderingen #13866
  • dotnet nuget why meddelar om saknat argument, trots att det körde #13908

Sammanfattning: Nyheter i 6.12.4

NuGet 6.12.4 finns i Visual Studio 17.12.8.

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

  • Återställningen bör misslyckas snabbare när http-källor används – #14210

Sammanfattning: Nyheter i 6.12.3

NuGet 6.12.3 finns i Visual Studio 17.12.4.

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

  • Liten storlek på Solution PM UI kan orsaka en System.ArgumentException i SolutionView.ListView_SizeChanged - #13928

Sammanfattning: Nyheter i 6.12.1

NuGet 6.12.1 finns i Visual Studio 17.12.0 och .NET 9.0.101 SDK.

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

  • Det går inte att deserialisera ett tomt versionsintervall i ett paketberoende i .NET SDK 9.0.100-rc.2 #13869

Sammanfattning: Nyheter i 6.12

NuGet 6.12.0 är tillgängligt i .NET 9.0.100 SDK.

  • Lägg till ny grafmatchningsalgoritm för bättre prestanda med stora grafer – #13692

  • NuGetAudit varnar för sårbara transitiva paket som standard när .NET 9 SDK är installerat #13293

  • Ändra NuGetAuditMode-standard från direkt till alla, vilket ger varningar för sårbara transitiva paket för icke-SDK-formatprojekt – #13584

  • Granska säkerhetsrisker utan att lägga till nuget.org som paketkälla – #12698

  • Hyperlänkar för ägarprofil som behövs i informationsfönstret i PM-användargränssnittet – #13686

  • Avveckla användning av SHA-1-fingeravtryck i NuGet Sign-kommandon till förmån för SHA-2-familjens fingeravtryck #13891

  • Bubbla upp kända sårbarhetsindikatorer i Solution Explorer för transitiva paket – #13636

  • Aktivera transitiva beroenden och sårbarheter för lösningsnivå i Visual Studio – #13216

Brytande förändringar

  • Avveckla http-användning: Från varning till felmeddelande – #13289

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

  • Aktivera dotnet nuget why i icke-SDK-formatprojekt – #13576

  • NuGetAuditSuppress för packages.config – #13575

  • Distribuera ny process för brytande förändring av SDK-verktyg, respektera SdkAnalysisLevel – #13309

  • Lägg till egenskap för att aktivera/deaktivera den tidigare NuGet-lösaren: RestoreUseLegacyDependencyResolver – #13700

  • Minska allokeringar i TokenSegment.TryMatch – #12728

  • Använd SDKAnalysisLevel vid återställning "https överallt: ändra från varning till fel" – #13546

  • Justera formuleringen av NU1603 - #13446

  • Standardpaketikonen visas även när inbäddad ikonfil finns på disk – #13766

  • Navigeringstelemetri för hyperlänkar: Licens, ReportAbuse, Readme, ProjectUrl – #13749

  • Navigeringstelemetri för URL:er för ägarprofil i PM-användargränssnittet – #13738

  • PM-användargränssnittet ska visa transitiv sökväg – #13574

  • NuGetVersion bör använda en fabrikmetod för att internlagra parsade versioner – #13532

  • Ta bort NuGet.Packaging.Core-kod – #13385

  • Transitiva beroenden i PM-användargränssnittet bör visa alla transitiva beroenden, inte bara de som tas in via paket som är direkt installerade i ett projekt – #13060

  • Ta bort det föråldrade fältet "owners" från VS UI-detalinformationsfönstret – #10666

  • "Värdet får inte vara null. Parameternamn: källa" visas i fellistan när du klickar på fliken installerad i PM-användargränssnittet – #13801

  • Den nya beroendelösaren hanterar inte paketversioner som saknas korrekt när du använder CPM – #13788

  • Spara PackageManagementFormat genererar Nullable-objekt måste ha ett värde. - #13773

  • ProjectReference gör att PM-användargränssnittet får fel med "Värdet får inte vara null. Parameternamn: frameworkIdentifier" – #13737

  • LockFileUtils.CreateLockFileTargetProject allokerar en betydande mängd – #13712

  • ConvertToProjectPaths orsakar extra allokeringar på grund av avkastningsanvändning – #13677

  • dotnet add package med CPM installerar en annan version än den som återställs – #13657

  • dotnet list package fungerar inte om projektet använder det centrala pakethanteringssystemet efter uppgradering till .NET 8.0 - #13632

  • Lägg till en loggkod för NuGetAuditSuppress-dubblettobjekt – #13620

  • Solution Explorer-sökningen kan brytas av överhoppade dataflödesuppdateringar – #13619

  • Lägga till nullabilitetsdeklarationer i ResolverUtility och RemoteWalkContext – #13617

  • Användning av föråldrad X509Certificate2-konstruktor – #13612

  • nuget-återställningsvarningar kan inte ignoreras med NoWarn i Visual Studio – #13571

  • Återställning kan skriva null-värden till project.assets.json – #13563

  • VS 17.10 – Fel vid skapande av projekt med CPM uttryckligen aktiverat om ManagePackageVersionsCentrally är inställt på false i Directory.Build.props – #13560

  • PERF: Versions- och VersionRange-allokeringar är mycket vanliga i profiler för Roslyn-lösningsbelastning – #13559

  • PERF: LockFileFormat fylls helt när vanliga anropare bara behöver vissa data – #13558

  • PERF: Onödigt skapande av ordboken LockFileItem.Properties – #13557

  • Narator läser inte värdet allowInsecureConnections - #13555

  • NuGet misslyckas på grund av ogiltiga tecken i User-Agent rubrik – #13531

  • Kommandot "why" och "config" visas inte i "dotnet nuget --help"-utdata – #13517

  • allokering: nuget.protocol.dll! NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>d__. MoveNext|nuget.protocol.dll! NuGet.Protocol.PackageDependencyGroupConverter.ReadJson – #13445

  • Minska allokeringar i ContentItemCollection – #12657

  • När en källa inte är tillgänglig kan inte tjänstindex läsas, vilket gör det svårt att förstå rotorsaken – #12530

  • [Bugg]: Extra mellanslag i början av paketbeskrivningen i verktygstips – #12105

  • Mappa grennamn från källlänk till RepositoryBranch för NuGet-paketet – #13625

Lista över ändringar i denna release

Bidrag från gemenskapen

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

  • akoeplinger
    • 6005 Förbättra build.sh och korrigeringar för att bygga på arm64 macOS
    • 5956 Lägg till System.Formats.Asn1 i Version.Details.xml
    • 5911 Använd inte föråldrad X509Certificate2-konstruktor på net9.0
  • ToddGrun
    • 5862 Minska allokeringar för version/versionintervall
    • 5857 Minska minnesallokering under lösningsbelastning i VS
    • 5861 Skjut upp konstruktionen av LockFileItem.Properties-dictionaryt tills det behövs
  • KirillOsenkov
    • 6008 Felsök alltid RestoreTask och RestoreEx när miljövariabeln har angetts
  • vernou
    • 5982 Åtgärda återställning när ett paket installeras med en version som anges i CPM
  • mthalman
    • 5959 Tillåt åsidosättning av System.Formats.Asn1-paketversion
  • MattKotsenas
    • 5923 Mappa SourceBranchName från källänk till RepositoryBranch för NuGet-paket