Megosztás a következőn keresztül:


NuGet 6.12 kibocsátási megjegyzések

Jegyzet

A fejlesztők visszajelzésére reagálva, hogy a .NET SDK 9-re való frissítés során biztosítsa a buildek folytonosságát, visszaállítottuk a NuGetAuditMode alapértelmezett értékét direct a Visual Studio 17.12.3-ban és a .NET 9.0.101-ben.

NuGet-disztribúciós járművek:

NuGet-verzió Elérhető a Visual Studio verziójában Elérhető a .NET SDK-ban
6.12 Visual Studio 2022 verzió 17.12 9.0.1xx1

1 telepítve a Visual Studio 2022-vel bármely .NET feladat használatával

Ismert problémák

  • Az azonos nevű, de különböző függőségekkel rendelkező projekt és csomag az adott azonosító #13888 függőségeinek helytelen verzióihoz vezethet
  • A VS PM felhasználói felülete figyelmeztetés ikont jelenít meg a csomag sebezhetőségéről a frissítés után is #13866
  • Miért jelent hiányzó argumentumot a dotnet nuget, bár futott #13908

Összefoglalás: A 6.12.1 újdonságai

A NuGet 6.12.1 a Visual Studio 17.12.0-ban és a .NET 9.0.101 SDK-ban érhető el.

A kiadásban kijavított problémák

  • Egy csomagfüggőség üres verziótartományának deszerializálása nem sikerül a .NET SDK 9.0.100-rc.2 #13869

Összefoglalás: A 6.12 újdonságai

A NuGet 6.12.0 a .NET 9.0.100 SDK-ban érhető el.

  • Új gráffeloldási algoritmus hozzáadása a nagyobb gráfok jobb teljesítményéhez – #13692

  • A NuGetAudit alapértelmezés szerint figyelmeztetéseket ad a sebezhető tranzitív csomagokra, amikor a .NET 9 SDK telepítve van #13293

  • Módosítsa a NuGetAuditMode alapértelmezett értékét a közvetlenről az összesre, figyelmeztetéseket állítva a sebezhető tranzitív csomagokra a nem SDK stílusú projektek esetében – #13584

  • Biztonsági rések naplózása nuget.org csomagforrásként való hozzáadása nélkül – #12698

  • Tulajdonosprofil-hivatkozásokra van szükség a PM felhasználói felület részletek ablaktábláján – #13686

  • Az SHA-1 ujjlenyomatok használatának kivezetése a NuGet Sign parancsokban az SHA-2 családi ujjlenyomatok javára #13891

  • Buborékos ismert sebezhetőség-jelzők az Átmeneti csomagok Solution Explorerében – #13636

  • Tranzitív függőségek és biztonsági rések engedélyezése a Visual Studio megoldásszintjén – #13216

Kompatibilitástörő változások

  • Http-használat elavultnak nyilvánítása: Figyelmeztetéstől hibára történő előléptetés – #13289

A kiadásban kijavított problémák

  • dotnet nuget why engedélyezése nem SDK-stílusú projekteken – #13576

  • NuGetAuditSuppress for packages.config – #13575

  • Az SDK-eszközök új kompatibilitástörő változási folyamatának bevezetése, az SdkAnalysisLevel tiszteletben tartása – #13309

  • Tulajdonság hozzáadása az előző NuGet-feloldóhoz való összevonáshoz: RestoreUseLegacyDependencyResolver – #13700

  • Foglalások csökkentése a TokenSegment.TryMatch alkalmazásban – #12728

  • Használja a SDKAnalysisLevel az "HTTPS mindenhol: figyelmeztetésről hibára való átsorolás" – #13546

  • a NU1603 szövegének finomhangolása – #13446

  • Az alapértelmezett csomag ikon akkor is megjelenik, ha beágyazott ikonfájl található a lemezen – #13766

  • Navigációs telemetria hivatkozásokhoz: Licenc, Visszaélés jelentése, README, ProjectUrl – #13749

  • Tulajdonosprofil URL-címeinek navigációs telemetriája a PM felhasználói felületén – #13738

  • A PM felhasználói felületének tranzitív útvonalat kell mutatnia – #13574

  • A NuGetVersion-nek egy gyárat kell használnia a feldolgozott verziók internálásához – #13532

  • NuGet.Packaging.Core-kód eltávolítása – #13385

  • A PM felhasználói felület tranzitív függőségeinek az összes tranzitív függőséget meg kell jeleníteniük, nem csak a projektben közvetlenül telepített csomagokon keresztül behozott függőségeket – #13060

  • Elavult mező "tulajdonosok" eltávolítása a VS felhasználói felület részletei panelről – #10666

  • "Az érték nem lehet null; A paraméter neve: forrás" hibaüzenet jelenik meg, amikor a PM felhasználói felületén a telepített fülre kattint – #13801

  • Az új függőségfeloldó nem kezeli megfelelően a hiányzó csomagverziókat a CPM használatakor – #13788

  • A PackageManagementFormat mentése kivételt vált ki: Nullable objektumnak értékkel kell rendelkeznie. - #13773

  • ProjectReference hibát okoz a PM felhasználói felületén: "Az érték nem lehet null." Paraméter neve: frameworkIdentifier" – #13737

  • A LockFileUtils.CreateLockFileTargetProject sok memóriaerőforrást allokál – #13712

  • A ConvertToProjectPaths többletfoglalásokat okoz a hozamhasználat miatt – #13677

  • A dotnet add package CPM-mel más verziót telepít, mint ami a visszaállítás során kerül beállításra – #13657

  • dotnet list package nem működik, miután frissítettek .NET 8.0 - #13632, ha a projekt központi csomagkezelő rendszert használ.

  • NuGetAuditSuppress naplókód ismétlődő elemek hozzáadása – #13620

  • A megoldáskezelő keresését megszakíthatja az adatfolyamok kihagyott frissítései – #13619

  • Nullability deklarációk hozzáadása a ResolverUtility és a RemoteWalkContext elemhez – #13617

  • Elavult X509Certificate2 ctor használata – #13612

  • A Nuget-visszaállítási figyelmeztetések nem tilthatók le a NoWarnnal a Visual Studióban – #13571

  • A visszaállítás null értékeket írhat a project.assets.json–#13563 címekre

  • VS 17.10 – Explicit módon engedélyezett CPM-mel rendelkező projektek buildelésekor hiba történt, ha a ManagePackageVersionsCentrally értéke hamis a Directory.Build.props-ban - #13560

  • PERF: A verzió- és a VersionRange-foglalások kiemelkedően elterjedtek a Roslyn megoldás terhelési profiljaiban – #13559

  • PERF: A LockFileFormat teljesen ki van töltve, ha a gyakori hívóknak csak néhány adatra van szükségük – #13558

  • PERF: A LockFileItem.Properties szótár szükségtelen létrehozása – #13557

  • A Narator nem olvassa be az allowInsecureConnections - #13555 értékét

  • A NuGet meghiúsul érvénytelen karakterek miatt a User-Agent fejlécben – #13531

  • A "why" és a "config" parancs nem jelenik meg a "dotnet nuget --help" kimenetben – #13517

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

  • Az allokációk csökkentése a ContentItemCollection-ben – #12657

  • Ha egy forrás nem érhető el, a szolgáltatásindex olvasását akadályozza a belső üzenet elnyomása, ami megnehezíti a kiváltó ok megértését – #12530

  • [Hiba]: Extra hely a csomagleírás elején az elemleírásban – #12105

  • Ágnév leképezése a forráshivatkozásról a RepositoryBranch for NuGet-csomagra – #13625

Véglegesítések listája ebben a kiadásban

Közösségi hozzájárulások

Köszönjük az összes közreműködőnek, akik segítettek, hogy ez a NuGet-kiadás fantasztikus legyen!

  • akoeplinger
    • 6005 A build.sh javítása és az arm64 macOS-en való fordítási hibák kiküszöbölése
    • 5956 Add hozzá a System.Formats.Asn1-et Version.Details.xml
    • 5911 Ne használjon elavult X509Certificate2 konstruktort a net9.0-n
  • ToddGrun
    • 5862 Verzió/verziórangok foglalásának csökkentése
    • 5857 Memóriafoglalások csökkentése a VS-ben a megoldás betöltése során
    • 5861 Halassza el a LockFileItem.Properties szótár elkészítését, amíg szükséges lesz
  • KirillOsenkov
    • 6008 A RestoreTask és a RestoreEx mindig hibakeresés alatt álljon, amikor a környezeti változó be van állítva.
  • vernou
    • 5982 A cpm-ben megadott verziójú csomag telepítésekor a visszaállítás javítása
  • mthalman
    • 5959 A System.Formats.Asn1 csomagverzió felülbírálásának engedélyezése
  • MattKotsenas
    • 5923 A SourceBranchName leképezése a forráslinkből a RepositoryBranch-re a NuGet-csomag számára