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


NuGet 7.0 kibocsátási megjegyzések

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

NuGet-verzió Elérhető a Visual Studio verziójában Elérhető a .NET SDK-ban
7.0.0 Visual Studio 2026 18.0.0-s verzió 10.0.1001
7.0.1 Visual Studio 2026 18.1.0-s verzió

1 Visual Studio 2026-tal telepítve bármilyen .NET feladathoz

Összefoglalás: A 7.0.1 újdonságai

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

  • Kijavítottuk az NU1011 hibát, amely akkor fordult elő, amikor a Központi Csomagkezelést engedélyezett lebegő verziókkal használta #14637

A kiadásban szereplő véglegesítések listája

Összefoglalás: A 7.0.0 újdonságai

  • A .NET 10-et célzó projektek alapértelmezés szerint figyelmeztetnek a tranzitív csomagok sebezhetőségeire a NuGetAuditMode=all #14161 beállításával.

  • A csomagok metszése engedélyezve van a .NET 10 #14345-öt célzó összes projekthez

  • Létrehozta a NuGet Model Context Protocol (MCP) kiszolgálót, amelyet a .NET 10 SDK vagy újabb támogat. A NuGet MCP-je előre telepítve van a Visual Studio 2026-ban, és a VS 17.14-ben és a VS Code-ban telepíthető. A kiszolgáló nuGet.Mcp.Server-csomagként van közzétéve nuget.org.

  • Régebbi PackageReference-projektek csomagolásának engedélyezése csomag nélkül – #14046

  • Az SHA-1 használatának elavulttá nyilvánítása a .NET 10-ben – #13814

  • A Részletek panelja az audit források sebezhetőségi adatait tükrözi – #14554

  • NuGet AuditSources-támogatás a Package Manager felhasználói felületén – #13954

  • A NuGet beállításainak migrálása az új Visual Studio-beállítások ablakba

    • A "Csomagforrások" beállításainak migrálása a Visual Studio beállításai között – #14233

    • A "Csomagforrás-leképezés" beállításainak áttelepítése a Visual Studio beállításai között – #14234

  • dotnet update package --vulnerable (Audit fix) – #13372

Kritikus változások

  • Csomagazonosító-ellenőrzés hozzáadása a visszaállítás során – #14407

  • Project.json már nem támogatott a 7.0. A Visual Studio 2026 automatikusan migrált project.json projekteket a PackageReference-be

  • A csomagok metszése egyszeri különbséget eredményez a csomagok zárolási fájljában – #14272

  • A metszés privatizálja a közvetlen hivatkozásokat a PrivateAssets=all és az IncludeAssets=none alkalmazásával – #14196

  • Hiba jelentése az SHA-1 ujjlenyomatok használatára vonatkozóan a NuGet.exe aláírás, mssign parancsokban – #13962

  • Hiba megjelenítése, ha nem https-forrást használ egy erőforrás egy szolgáltatásindexben – #13364

Az SDK kompatibilitástörő változásai

  • Project.json elavultatás

    • project.json csomag eltávolítása – #7931

    • project.json támogatásának eltávolítása – #7199

    • PackageSpec.Dependencies eltávolítása – #14446

    • Package Spec redudant API-k eltávolítása – #6231

  • A nem használt NuGet VS bővíthetőségi API-k el lettek távolítva – #14403

  • Távolítsa el az elavultként megjelölt összes nem használt API-t a NuGet.Frameworks, NuGet.Protocol, NuGet.Commands & NuGet.PackageManagement – #14395

  • Elavult API-k eltávolítása a NuGet.Common, a NuGet.Configuration, a NuGet.LibraryModel, a NuGet.Packaging és a NuGet.ProjectModel szolgáltatásból – #14393

  • A nem használt visszaállítási implementációk, mint például Standalone, blokkolása és eltávolítása. - #14184

  • Visszaállítás törlése DotnetToolReference#14183

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

NuGet SDK-javítások

  • Ne használjon tükröződésalapú deszerializálást a NuGet.Protocol-ban – #14470

  • JsonSerializerIsReflectionDisabled a NuGet.Protocols 6.13.1 frissítésénél olyan alkalmazásokban, ahol a JsonSerializerIsReflectionEnabledByDefault értéke false – #14111

.NET CLI

  • CanShowDialog engedélyezése .NET Core hitelesítési beépülő modulokhoz – #14010

  • A "dotnet-csomag frissítése" módosítja a helytelen projektfájlt (csproj) – #14585

  • A dotnet nuget verify parancsnak ki kellene írnia a csomag tartalom hash értékét – #14384

  • A dotnet-csomag frissítésének támogatnia kell a --részletességet – #14319

  • A dotnet-csomag frissítésének támogatnia kell a CPM-et és a VersionOverride-t – #14318

  • A dotnet-csomag frissítésének több csomagot kell támogatnia – #14308

  • A dotnet-csomag frissítésének támogatnia kell a csomagforrás-leképezést – #14307

  • dotnet-csomag frissítése egy adott verzióra – #14306

  • dotnet csomagfrissítés kezdeti verziója – #14305

  • [Bug Bash][Instabil] "A nullával való osztás kísérlete" hiba. a "dotnet list [ProjectPath] package --vulnerable" parancs végrehajtásakor fordul elő – #14122

  • [Funkció]: dotnet list [project | solution] csomag nem működik megoldásszűrőkkel – #11789

Package Manager felhasználói felület a Visual Studióban

  • Keresési vezérlő átalakítása Fluent felhasználói felületre – #14469

  • Fluent TextBox használata a Project PM felhasználói felületének telepített verziójához – #14466

  • [Bug Bash] A PM felhasználói felület verzió legördülő listájában van egy kis rés – #11990

  • [Bug Bash] A PM felhasználói felület legördülő listája nem különbözteti meg a háttérszínt a kijelölt elem és a rámutatásos elem között – #10977

  • [Bug Bash] Ha a Tab billentyűvel a "Verzió" legördülő listára lép, majd lenyomja a Page Down gombot a billentyűzeten, a mező üressé válik – #13605

  • Halott kód: ActionsAndVersions nézet – #14464

Visual Studio-beállítások

  • Régi VS-beállítások leszerelése – NuGet-beállítások – #14398

  • Ha a beállítások párbeszédpanelen http-forrást ad hozzá, a felhasználó jelölje be a jelölőnégyzetet, hogy explicit módon elfogadja az AllowInsecureConnections hozzáadását – #14377

  • HTTP-forrás csomagforrás-beállításainál hiba történt az AllowInsecureConnections engedélyezése nélkül – #14367

  • A NuGet beállításainak érvényesítése a Visual Studio Beállításaiban – #14359

  • Érvényesítési hibák megjelenítése a NuGet beállításoldalain gépelés közben – #14358

  • [Bug Bash] [Instabil] A forrásleképezés első eltávolítása a Csomagforrás-leképezések párbeszédpanel "Csomagforrás-leképezések" listájából nem működik – #13520

  • [Honosítás] A ‘Csomagforrás-hozzárendelés’ tábla címe az ‘Opciók-NuGet csomagkezelő-Csomagforrás-hozzárendelés’ lapon nem lett lokalizálva – >

  • [Bug Bash] Az offline csomagforrás nem engedélyezhető, miután letiltotta azt a "Gépre kiterjedő csomagforrások" forráslistáról, amely korábban a Options-NuGet> Package Manager-Package> Sources ablakban található – #13434

  • [Bug Bash] Az "Új csomagforrás-megfeleltetés hozzáadása" párbeszédpanel "forrás" oszlopának nincs minimális szélessége beállítva, ami miatt elhúzható a látómezőből – #13355

  • [Bug Bash] A Beállítások párbeszédpanel első újranyitásának vissza kell állítania a "Microsoft Visual Studio offline csomagok" alapértelmezett csomagforrását a "csomagforrások" listában, amikor az összes forrást korábban törölték – #13278

  • [Bug Bash] Az újonnan hozzáadott csomagforrás-leképezésnél nem szabad különbséget tenni a kis- és nagybetűk között az „Opció->NuGet csomagkezelő->Csomagforrás leképezés” ablakban – #13210

  • [Bug Bash] Az újonnan hozzáadott csomagforrás-leképezés elveszik, miután visszakapcsol a "Csomagforrás-leképezés" lapra a "Beállítások-NuGet csomagkezelő" ablak másik lapjáról – >

  • [Bug Bash] Az "Eltávolítás" gombot le kell tiltani, ha nincs csomagforrás-megfeleltetés kiválasztva a "Csomagforrás-leképezések" listában – #13115

  • [CSY] A duplikált gyorsbillentyűk a "Options-NuGet> Package Manager-Package> Sources" párbeszédpanelen jelennek meg – #7822

  • VS NuGet PMUI – A gépre kiterjedő csomagforrások területének vertikálisan is átméretezhetőnek kell lennie - #7560

  • [Bug Bash] A "Microsoft Visual Studio Offline Packages" forrás nevének módosításakor duplikált csomagforrás lesz – #13057

  • [Bug Bash] A "Options-NuGet Package Manager-Package Sources" (Beállítások-NuGet> Csomagkezelő-Csomagforrások>) lap le van tiltva, miután bejelölte vagy megszüntette a "Engedélyezve" jelölőnégyzet bejelölését bármely olyan csomagforrásban, amely ismétlődő forrásokkal rendelkezik – #14499

  • Manuálisan kell kiválasztania az előre kitöltött szöveget a Csomagforrás hozzáadása párbeszédpanelen – #14450

  • A VS nem törölheti a csomagforrás attribútumait a név frissítésekor – #14370

Csomag ritkítása

  • A "PrunePackageReference" figyelmeztetés bevezetése – #14126

  • Hiányzó figyelmeztetések a "nuget install" parancsból, ha a nuget.org nem szerepel csomagforrásként – #14096

  • A parancssorból megadott HTTP-forrásokba nem lehet leküldéses műveletet elvégezni – #14047

  • A csomagok metszése engedélyezve van a .NET 10-et célzó összes projekthez, beleértve a több célzottat is – #14345

  • A metszést engedélyező keretrendszerek áthelyezése a NuGet.targets-ba – #14424

  • _RestorePackagePruningDefault módosítása RestorePackagePruningDefault - #14511

Restore

  • dotnet restore/Visual Studio ütközik az .esproj + Nx project.json - #13512

  • A NU1004 javítása a lezárt módban történő metszés használata esetén – #14075

  • Fontolja meg, hogy a NuGetToolVersion-t ne írja be a létrehozott MSBuild props fájlokba a visszaállítás során – #14355

  • A NuGet-visszaállítás sikertelen, ha az SQL Server Management Studio 21 telepítve van – #14349

  • NUGET_EXPERIMENTAL_USE_NJ_FOR_FILE_PARSING eltávolítása – #14257

  • Távolítsa el a redundáns RestoreTargetGraph.Name-t, mivel a restoreTargetGraph.TargetGraphName a széles körben használt név – #14529

  • A RestoreArgs.LockFileVersion eltávolítása használaton kívüli funkcióként – #14524

  • NUGET_BULK_RESTORE_COORDINATION és NUGET_SOLUTION_CACHE_INITIALIZATION tartalékok eltávolítása – #14502

Függőségfeloldó

  • Az új függőségfeloldó nem kezeli megfelelően a lebegő előrendelési verziókat – #13833

  • Újravehető új algoritmusfeloldás zárolási fájlokkal – #13800

Other

  • Leállítási csomag – #13079

  • A NuGet.Client Build.ps1 barátságosabbá tétele a GitHub Copilothoz a VSCode-ban – #14453

  • Azonos [Content_Types].xml létrehozása ismétlődő buildeken – #14357

  • régi csproj csomag: csomagcélok és feladatok belefoglalása a VS buildelési eszközeibe – #14520

  • A VS összeomlik, ha a megoldás egyetlen projektje egy project.json projekt – #14553

  • kivételkezelés áttekintése – #14440

  • A perf javítása a redundáns szótárkeresések elkerülésével – #14432

  • A LockFileLibrary-nak nem kell mutable-nak lennie - #14385

A kiadásban szereplő véglegesítések listája

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!

  • SimonCropp
    • 6720 Redundáns alapértelmezett konstruktorok eltávolítása
    • 6610 "nincs minimális verzió" hozzáadása a GetNupkgInfo üzeneteihez
    • 6581 redundáns szótárkeresések eltávolítása a MarkTransitiveOrigin alkalmazásban
    • 6596 a nullability engedélyezése a PackageItemViewModelTests-ben
    • 6634 IFrameworkTargetable eltávolítása
    • 6616 Kerülje a redundáns verzióelemzést a PluginFindPackageByIdResource-ban
    • 6595 nullkezelés engedélyezése a ReadmePreviewViewModelTests-ben
    • 6587 redundáns szótárkeresés eltávolítása a ProcessUnrankedEntriesben
    • 6598 null értékűség engedélyezése az EmbeddedResourcesCapabilityTests tesztekben
    • 6577 mező használata magántulajdonságok helyett
    • 6622 A nem használt lista eltávolítása a GetPackagesToBeReinstalled alkalmazásban
    • 6589 redundáns null-ellenőrzés a projectManagerService.GetMetadataAsync visszatérési értékéhez
    • 6605 engedélyezze a null érték kezelést a VSRestoreSettingsUtilityTestsben
    • 6575 felesleges szótárkeresés eltávolítása a CredentialServiceAdapter.GetCredentials alkalmazásban
    • 6601 nullable engedélyezése a NuGetInstallCommandTestben
    • 6593 nullable típus engedélyezése az IProjectContextInfoExtensionsTestsben
    • 6614 Redundáns listák eltávolítása a DependencyGraphFileRequestProviderben
    • A 6625 eltávolítja a nem használt változókat a PackageExtractorban
    • 6609 a nullabilitás javítása az UnresolvedMessagesben
    • 6608 a nem használt környezet eltávolításaForGather
    • 6628 a CredentialsItem redundáns számbavételének eltávolítása
    • 6617 eltávolítja a toolItems lista példányát az MSBuildRestoreUtility-ben
    • 6599 a paraméter nullbilitásának helyesbítése Constructor_SetReportAbuseUrl_Initialize...
    • 6604 nullable engedélyezése a LegacyPackageReferenceProjectTestsben
    • 6631 távolítsuk el a DependencyGraphSpecRequestProvider.CollectReferences-t
    • 6635 remove EnvDteProjectExtensions.PathComparer
    • 6623 redundáns GetManifestResourceNames eltávolítása a ManifestSchemaUtility-ben
    • 6619 távolítsa el a nem használt packageID változót
    • A 6620 eltávolítja a nem használt változókat a PackageManagerControlban
    • 6640 Redundáns kivételkezelés eltávolítása
    • 6637 Remove PackageManagerControl.AddMigratorBar
    • A 6629 eltávolítja a nem használt HashSet-példányt a ResolverMetadataClientben
    • 6602 null értékű engedélyezése az MSBuildUtilityTestben
    • 6641 redundáns null feltétel eltávolítása az UpdateCommand.ExecuteCommandAsync alkalmazásban
    • 6683 redundáns sztringfoglalás eltávolítása a GetTempFilePath() függvényben
    • A 6626 eltávolítja a nem használt változókat a SignedPackageArchiveIOUtility alkalmazásban
    • 6574 redundáns szótárkeresés eltávolítása a CreatePackageSourceMappingDictionary alkalmazásban
    • 6594 null értékűség engedélyezése az InfiniteScrollListTestsben
    • 6682 Aszinkron késleltetés használata a SafeReadAsync-ben
    • 6600 nullable típus engedélyezése a NuGetUpdateCommandTestsben
    • 6606 a nullálható engedélyezése a VSNominationUtilitiesTests tesztben
    • 6613 redundáns típusváltozó eltávolítása a GetExternalProjectben
    • 6611 A nem használt solutionService-példányok eltávolítása
    • 6643 remove MsBuildUtility.GetMsBuildPathInPathVar
    • 6632 törölje a PackageSpecFactory.GetTargetFrameworkStrings-t
    • 6573 Kerülje el néhány erőforrás felosztását a ProjectFactory.ProcessDependencies-ben
    • 6588 szótárkeresések eltávolítása a GetPreviewResultsAsync fájlból
    • 6597 A nullabilitás javítása a PackageModelCreationTestHelper-ben
    • A 6612 eltávolítja a nem használt listapéldányokat a NuGetPackageManagerben
    • 6591 nullable engedélyezése a PackageSourceValidatorTestsben
    • 6603 az IVsProjectBuildProperties nullbilitásának javítása
    • 6636 _project* mezők eltávolítása a PackageReferenceProjectből
    • A 6630 eltávolítja a fel nem használt identitáspéldányt a LocalV3FindPackageByIdResource-ban
    • 6618 A LoggerAdapter-példány eltávolítása a NuGetPackageManagerben
    • 6621 távolítsa el a nem használt projekteketByUniqueName a SolutionUpToDateCheckerben
    • A 6624 eltávolítja a nem használt változókat a PackageBuilderben
    • 6633 A JsonPackageSpecReader DelimitedStringSeparators és a VersionSeparators eltávolítása
    • 6642 használjon cast-ot az as helyett, és null ellenőrzést a CommandLineParser.AssignValue-ban.
    • 6615 redundáns lista eltávolítása a GetPluginAsyncben
    • 6627 távolítsa el a nem használt GetDirectoryName-t a MisplacedAssemblyOutsideLibRule-ban
    • 6578 távolítsa el a felesleges szótárkeresést a PrunePackageTree.PruneDowngradesból
    • 6576 redundáns szótárkeresés eltávolítása az RecommenderPackageFeed alkalmazásban
  • baronfel
    • 6554 A NuGet-SDK> Codeflow javítása
    • 6514 Rögzítse és stabilizálja a tulajdonságot NuGetToolVersion a létrehozott NuGet-kellékfájlokban a visszaállítás során.
  • omajid
    • 6500 A bejegyzések stabil sorrendjének biztosítása a Content_Types.xml
    • 6507 Támogatás linuxos építéshez, ha a teljes aláírás nem érhető el
  • AlexDelepine
    • 6793 Ngen prioritások frissítése a VS számára
  • hickford
    • 6475 Naplóforrások következetes kitöltése
  • nohwnd
    • 6735 A profil betöltésének letiltása a segédprogram powershell.exe hívásokban
  • mmitche
    • 6539 A NuGet áthelyezése xliff-feladatokba
  • dkurepa
    • 6644 Version.Details.props hozzáadása
  • bdukes
    • 6530 A Visual Studio helyett az SSMS-ből származó MSBuild visszaállításának javítása nuget.exe
  • ToddGrun
    • 6519 A LockFileLibrary nem módosíthatóvá tétele teljesítmény- és józansági okokból