Sdílet prostřednictvím


Zpráva k vydání verze NuGet 7.0

Distribuční vozidla NuGet:

Verze NuGetu K dispozici ve verzi sady Visual Studio Dostupné v sadě .NET SDK
7.0.0 Visual Studio 2026 verze 18.0.0 10.0.1001
7.0.1 Visual Studio 2026 verze 18.1.0

1 Nainstalované se sadou Visual Studio 2026 s libovolnou úlohou .NET

Shrnutí: Novinky ve verzi 7.0.1

Chyby opravené v této verzi

  • Oprava chyby NU1011, ke které došlo při použití správy centrálních balíčků s povolenými plovoucími verzemi #14637

Seznam potvrzení v této verzi

Shrnutí: Novinky ve verzi 7.0.0

  • Projekty, které cílí na .NET 10, upozorní na chyby zabezpečení v tranzitivních balíčcích ve výchozím nastavení na NuGetAuditMode=all #14161

  • Pro všechny projekty, které cílí na .NET 10 #14345, je povolené vyřezávání balíčků.

  • Byl vytvořen server NuGet Model Context Protocol (MCP), který je podporován sadou .NET 10 SDK nebo novější. MCP NuGet je předinstalovaný v prostředí Visual Studio 2026 a je možné ho nainstalovat ve VS 17.14 a VS Code. Server se publikuje na nuget.org jako balíček NuGet.Mcp.Server .

  • Povolte balení zastaralých projektů PackageReference bez nutnosti balíčku – #14046

  • Vyřazení využití SHA-1 v .NET 10 – č. 13814

  • Podokno Podrobností odráží data ohrožení zabezpečení ze zdrojů auditu – #14554

  • Podpora Zdrojů auditů NuGet v uživatelském rozhraní Správce balíčků – #13954

  • Migrace nastavení NuGetu do nového okna Možností sady Visual Studio

    • Migrace nastavení Zdrojů balíčků v možnostech sady Visual Studio – #14233

    • Migrace nastavení Mapování zdrojů balíčků v možnostech sady Visual Studio – #14234

  • balíček aktualizace dotnet --vulnerable (Oprava auditu) – #13372

Zásadní změny

  • Přidání ověření ID balíčku během obnovení – #14407

  • Project.json se už ve verzi 7.0 nepodporuje. Visual Studio 2026 automaticky migroval projekty project.json do PackageReference

  • Vyřazení balíčků povede k jednorázovému rozdílu v souboru zámků balíčků – #14272

  • Privatizace přímých odkazů probíhá aplikováním PrivateAssets=all a IncludeAssets=none - #14196

  • Vyvolání chyby pro použití otisků SHA-1 v příkazech NuGet.exe sign a mssign - #13962

  • Zobrazit chybu, pokud je použit zdroj, který není https, v prostředku v indexu služby – #13364

Zásadní změny sady SDK

  • vyřazení Project.json

    • Odebrání balíčku project.json - #7931

    • Odebrání podpory project.json – #7199

    • Odebrat PackageSpec.Dependencies – #14446

    • Vyčištění nadbytečných rozhraní API specifikace balíčku – #6231

  • Neaktivní rozhraní API rozšiřitelnosti NuGet ve VS odebrána – #14403

  • Odeberte všechna nepoužitá rozhraní API označená jako zastaralá v NuGet.Frameworks, NuGet.Protocol, NuGet.Commands & NuGet.PackageManagement – #14395

  • Odstraňte zastaralá rozhraní API z NuGet.Common, NuGet.Configuration, NuGet.LibraryModel, NuGet.Packaging a NuGet.ProjectModel – #14393

  • Zablokujte a odstraňte kód u nepoužívaných implementací obnovení, jako je například Standalone. - #14184

  • Odstranit DotnetToolReference obnovit – č. 14183

Chyby opravené v této verzi

Opravy sady NuGet SDK

  • Nepoužívejte deserializaci založenou na reflexi v NuGet.Protocol – #14470

  • JsonSerializerIsReflectionDisabled při aktualizaci na Nuget.Protocols 6.13.1 v aplikacích s JsonSerializerIsReflectionEnabledByDefault nastavenými na false – #14111

.NET CLI

  • Povolení CanShowDialog pro moduly plug-in pro ověřování .NET Core – #14010

  • Aktualizace balíčku dotnet upravuje nesprávný soubor projektu (csproj) – #14585

  • dotnet nuget verify by měl vypsat hash obsahu balíčku - #14384

  • aktualizace balíčku dotnet by měla podporovat --verbosity - #14319

  • aktualizace balíčku dotnet by měla podporovat CPM a VersionOverride – #14318

  • aktualizace balíčku dotnet by měla podporovat více balíčků – #14308

  • Aktualizace balíčku dotnet by měla podporovat mapování zdrojů balíčků – #14307

  • aktualizace balíčku dotnet na konkrétní verzi – #14306

  • aktualizace balíčku dotnet - počáteční verze - #14305

  • [Chyba Bash][Nestabilní] Došlo k chybě Pokus o dělení nulou. nastane při spuštění příkazu dotnet list [ProjectPath] package --vulnerable - #14122

  • [Funkce]: Balíček dotnet list [project | solution] nefunguje s filtry řešení – #11789

Uživatelské rozhraní Správce balíčků v sadě Visual Studio

  • Převod ovládacího prvku vyhledávání na uživatelské rozhraní Fluent – #14469

  • Použití Fluent TextBoxu pro nainstalovanou verzi uživatelského rozhraní Pm Projectu – #14466

  • [Bug Bash] Ve výběrovém seznamu verzí PM uživatelského rozhraní je drobný rozdíl – #11990

  • [Chyba Bash] Rozevírací seznam uživatelského rozhraní PM nerozlišuje barvu pozadí mezi vybranou položkou a najetím myší na položku – #10977

  • [Chyba Bash] Stisknutím tlačítka page-down na klávesnici při fokusu na rozevíracím seznamu Verze pomocí klávesy Tab pole vyprázdníte - #13605

  • Mrtvý kód: Zobrazení ActionsAndVersions - #14464

Možnosti sady Visual Studio

  • Vyřazení starší verze možností VS – Nastavení NuGetu – #14398

  • Při přidávání zdroje HTTP v dialogovém okně možností požádejte uživatele, aby kliknutím na zaškrtávací políčko explicitněji souhlasil s přidáním AllowInsecureConnections - #14377

  • Chyba potřebná v nastavení zdrojů balíčků pro zdroj HTTP bez allowInsecureConnections – #14367

  • Vylepšení ověřování nastavení NuGetu v možnostech sady Visual Studio – #14359

  • Zobrazení chyb ověřování na stránkách možností NuGet při psaní – #14358

  • [Bug Bash] [Nestabilní] První odstranění mapování zdroje ze seznamu „Mapování zdrojů balíčků“ v dialogovém okně nefunguje – #13520

  • [Lokalizace] Název tabulky 'Mapování zdroje balíčků' na stránce 'Možnosti->NuGet Package Manager->Mapování zdroje balíčků' nebyl lokalizován - #14550

  • [Bug Bash] Offline zdroj balíčků nelze povolit poté, co byl předtím zakázán ze seznamu zdrojů balíčků pro celý počítač v okně „Možnosti>“ – „Správce balíčků NuGet>“ – „Zdroje balíčků“ - #13434

  • [Chyba Bash] Sloupec "zdroj" v dialogovém okně "Přidat nový zdroj mapování balíčku" nemá nastavenou minimální šířku, což způsobuje, že může být přetažen mimo dohled – #13355

  • [Chyba Bash] Při prvním opětovném otevření dialogového okna Možnosti by se měl vrátit výchozí zdroj balíčku Microsoft Visual Studio Offline Packages v seznamu zdrojů balíčků, když byly všechny dříve odstraněny – #13278

  • [Bug Bash] V okně Option->NuGet Package Manager->Package Source Mapping by se nemělo rozlišovat mezi malými a velkými písmeny u nově přidaného mapování zdroje balíčků - #13210

  • [Bug Bash] Po návratu na kartu 'Mapování zdrojů balíčků' z jiné karty v okně 'Možnosti-NuGet> Správce balíčků' nově přidané mapování zdrojů balíčků zmizí – #13150

  • [Bug Bash] Tlačítko "Odebrat" by mělo být deaktivováno, pokud není v seznamu "Mapování zdrojů balíčků" vybrána žádná položka. #13115

  • [CSY] Duplicitní klávesové zkratky se zobrazují v dialogovém okně Options->NuGet Package Manager->Package Sources - #7822

  • VS NuGet PMUI – Oblast celosystémových zdrojů balíčků by měla být svisle přizpůsobitelná – #7560

  • [Bug Bash] Při úpravě názvu zdroje balíčku "Microsoft Visual Studio Offline Packages" – #13057 dojde ke vzniku duplicitního zdroje balíčku.

  • [Chyba Bash] Stránka “Options->NuGet Package Manager->Package Sources” je zakázána po zaškrtnutí nebo zrušení zaškrtnutí políčka “Povoleno” u jakéhokoliv zdroje balíčků, který má duplicitní zdroje – #14499

  • Musíte ručně vybrat předem vyplněný text v dialogovém okně Přidat zdroj balíčku – #14450

  • VS by při aktualizaci názvu nemělo odstraňovat atributy zdroje balíčků – #14370

Prořezávání balíčků

  • Zavedení upozornění pro PrunePackageReference – #14126

  • Chybějící výstrahy auditu z příkazu "nuget install", pokud nuget.org není zdrojem balíčku – #14096

  • Není možné provést push do HTTP zdrojů určených z příkazového řádku – #14047

  • Pro všechny projekty, které cílí na .NET 10, včetně více cílových projektů, je povolené vyřezávání balíčků – #14345

  • Přesunutí frameworků s aktivovaným prořezáváním do NuGet.targets – #14424

  • Změna _RestorePackagePruningDefault na RestorePackagePruningDefault – #14511

Restore

  • dotnet restore/Visual Studio v konfliktu s .esproj + Nx project.json - #13512

  • Vylepšení NU1004 při prořezávání v uzamčeném režimu – #14075

  • Zvažte nepsat NuGetToolVersion do vygenerovaných souborů props nástroje MSBuild při obnovení – #14355

  • Obnovení NuGet selže, pokud je nainstalovaná aplikace SQL Server Management Studio 21 – #14349

  • Odstraňte NUGET_EXPERIMENTAL_USE_NJ_FOR_FILE_PARSING – č. 14257

  • Odeberte RestoreTargetGraph.Name, protože je redundantní s restoreTargetGraph.TargetGraphName, což je běžně používaná verze – #14529

  • Odstraňte RestoreArgs.LockFileVersion, protože jeho funkce není použita – #14524

  • Odebrání NUGET_BULK_RESTORE_COORDINATION a NUGET_SOLUTION_CACHE_INITIALIZATION náhradních objektů – #14502

Řešitel závislostí

  • Nový překladač závislostí správně nezpracuje plovoucí předběžné verze – #13833

  • Opětovné povolení nového rozlišení algoritmů pomocí zamykacích souborů – #13800

Other

  • Zastavit ilmerging balíček - #13079

  • Udělat Build.ps1 z NuGet.Client přátelštější pro GitHub Copilot ve VSCode – #14453

  • Generování identických [Content_Types].xml u opakovaných sestavení – č. 14357

  • Starší verze balíčku csproj: Zahrnutí cílů a úkolů balíčku v nástrojích sestavení VS – #14520

  • VS se chybově ukončí, když jediným projektem v řešení je projekt typu project.json – #14553

  • kontrola zpracování výjimek – #14440

  • Vylepšení výkonu díky tomu, že se vyhnete redundantnímu vyhledávání slovníku – #14432

  • LockFileLibrary nemusí být proměnlivé – #14385

Seznam potvrzení v této verzi

Příspěvky komunity

Děkujeme všem přispěvatelům, kteří pomohli vytvořit tuto verzi NuGet úžasné!

  • SimonCropp
    • 6720 odebrání redundantních výchozích konstruktorů
    • 6610 přidat "nemá minimální verzi" do zpráv v GetNupkgInfo
    • 6581 odebrání redundantního vyhledávání slovníku v MarkTransitiveOrigin
    • 6596 povolení nullability v PackageItemViewModelTests
    • 6634 odebrání IFrameworkTargetable
    • 6616 vyhněte se parsování redundantní verze v PluginFindPackageByIdResource
    • 6595 povolení nullability v ReadmePreviewViewModelTests
    • 6587 Odebrání redundantního vyhledávání slovníku v ProcessUnrankedEntries
    • 6598 povolit nulovatelnost v EmbeddedResourcesCapabilityTests
    • 6577 použít pole místo soukromých vlastností
    • 6622 Odebrání nepoužívaného seznamu v GetPackagesToBeReinstalled
    • 6589 redundantní kontrola nulové návratové hodnoty z projectManagerService.GetMetadataAsync
    • 6605 povolení nullable v VSRestoreSettingsUtilityTests
    • 6575 odebrání redundantního vyhledávání slovníku v CredentialServiceAdapter.GetCredentials
    • 6601 povolení nullabe v NuGetInstallCommandTest
    • 6593 povolení nullable v IProjectContextInfoExtensionsTests
    • 6614 odebrání redundantních seznamů v DependencyGraphFileRequestProvider
    • 6625 odebrání nepoužívaných proměnných v PackageExtractoru
    • 6609 oprava nulovatelnosti v UnresolvedMessages
    • 6608 Odstranit nepoužívaný contextForGather
    • 6628 odebrání redundantního výčtu v CredentialsItem
    • 6617 odebrání instance seznamu toolItems v nástroji MSBuildRestoreUtility
    • 6599 oprava parametru nullability v Constructor_SetReportAbuseUrl_Initialize...
    • 6604 povolení funkce nullable v LegacyPackageReferenceProjectTests
    • 6631 odebrání DependencyGraphSpecRequestProvider.CollectReferences
    • 6635 odebrání EnvDteProjectExtensions.PathComparer
    • 6623 odstranění nadbytečného GetManifestResourceNames v ManifestSchemaUtility
    • 6619 Odebrat nepoužívanou proměnnou packageID
    • 6620 odebrání nepoužívaných proměnných v PackageManagerControl
    • 6640 Odebrání redundantního zpracování výjimek
    • 6637 odebrání PackageManagerControl.AddMigratorBar
    • 6629 odebrání nepoužívané instance HashSet v ResolverMetadataClient
    • 6602 povolení nullable v MSBuildUtilityTest
    • 6641 odebrání redundantní podmínky null v UpdateCommand.ExecuteCommandAsync
    • 6683 odstranit redundantní alokaci řetězce v GetTempFilePath
    • 6626 Odebrání nepoužívaných proměnných v SignedPackageArchiveIOUtility
    • 6574 Odebrání redundantního vyhledávání slovníku v CreatePackageSourceMappingDictionary
    • 6594 povolit nulovatelnost v InfiniteScrollListTests
    • 6682 Použití zpoždění synchronizace v SafeReadAsync
    • 6600 povolení nullable v NuGetUpdateCommandTests
    • 6606 povolení nullable ve VSNominationUtilitiesTests
    • 6613 odebrání redundantní proměnné typu v GetExternalProject
    • 6611 odebrání nepoužívaných instancí služby solutionService
    • 6643 odebrání MsBuildUtility.GetMsBuildPathInPathVar
    • 6632 odebrání PackageSpecFactory.GetTargetFrameworkStrings
    • 6573 vyhněte se alokaci v ProjectFactory.ProcessDependencies
    • 6588 odstranit vyhledávání slovníku z GetPreviewResultsAsync
    • 6597 oprava nulovatelnosti v PackageModelCreationTestHelper
    • 6612 odeberte nepoužité instance seznamu v NuGetPackageManager
    • 6591 povolení nullable v PackageSourceValidatorTests
    • 6603 úprava nulovatelnosti v IVsProjectBuildProperties
    • 6636 odebrání polí _project* z PackageReferenceProject
    • 6630 Odebrat nepoužívanou instanci identity v LocalV3FindPackageByIdResource
    • 6618 odebrání instance LoggerAdapter v NuGetPackageManager
    • 6621 odebrání nepoužívaných projektůByUniqueName v SolutionUpToDateChecker
    • 6624 odebrání nepoužívaných proměnných v PackageBuilderu
    • 6633 odebrat DelimitedStringSeparators a VersionSeparators z JsonPackageSpecReader
    • 6642 použití přetypování místo hodnoty null v CommandLineParser.AssignValue
    • Odstraň redundantní seznam v 6615 v GetPluginAsync
    • 6627 odstranit nevyužívaný GetDirectoryName v MisplacedAssemblyOutsideLibRule
    • 6578 odebrání redundantního vyhledávání slovníku v PrunePackageTree.PruneDowngrades
    • 6576 odebrání redundantního vyhledávání slovníku v nástroji RecommenderPackageFeed
  • baronfel
    • 6554 Oprava toku kódu NuGet-SDK>
    • 6514 Připnout a stabilizovat NuGetToolVersion vlastnost ve vygenerovaných souborech NuGet props při obnovení.
  • omajid
    • 6500 Zajištění stabilního pořadí položek v Content_Types.xml
    • 6507 Podpora sestavování na Linuxu, pokud není k dispozici kompletní podepisování
  • AlexDelepine
    • 6793 Aktualizace priorit Ngen pro VS
  • hickford
    • 6475 Konzistentně naplnit zdroje auditu
  • nohwnd
    • 6735 Zakázat načítání profilu při volání nástroje příkazového řádku powershell.exe
  • mmitche
    • 6539 Přesunutí NuGetu do xliff-tasks
  • dkurepa
    • 6644 Přidání verze.Details.props
  • bdukes
    • 6530 Oprava nuget.exe vyhledání nástroje MSBuild z aplikace SSMS místo sady Visual Studio
  • ToddGrun
    • 6519 Nastavit LockFileLibrary neměnný z důvodů výkonu a sanity