Delen via


Releaseopmerkingen voor NuGet 7.0

NuGet-distributievoertuigen:

NuGet-versie Beschikbaar in Visual Studio-versie Beschikbaar in .NET SDK('s)
7.0.0 Visual Studio 2026 versie 18.0.0 10.0.1001
7.0.1 Visual Studio 2026 versie 18.1.0

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

Samenvatting: Nieuw in 7.0.1

Problemen opgelost in deze release

  • Er is een NU1011-fout opgelost die optrad bij het gebruik van Central Package Management, waar zwevende versies zijn toegestaan #14637

Lijst van commits in deze release

Samenvatting: Wat is er nieuw in 7.0.0

  • Projecten die gericht zijn op .NET 10 waarschuwen standaard voor beveiligingsproblemen in transitieve pakketten door NuGetAuditMode=all #14161

  • Pakketsnoei is ingeschakeld voor alle projecten die gericht zijn op .NET 10 #14345

  • Gemaakt de NuGet Model Context Protocol (MCP) Server, ondersteund door .NET 10 SDK of hoger. NuGet's MCP is vooraf geïnstalleerd in Visual Studio 2026 en kan worden geïnstalleerd in VS 17.14 en VS Code. De server wordt gepubliceerd op nuget.org als het NuGet.Mcp.Server-pakket .

  • Verouderde PackageReference-projecten inpakken zonder dat u een pakket nodig hebt - #14046

  • SHA-1-gebruik in .NET 10 - #13814 verwijderen

  • Detailvenster weerspiegelt beveiligingsgegevens uit auditbronnen - #14554

  • Ondersteuning voor NuGet AuditSources in de gebruikersinterface van Package Manager - #13954

  • NuGet-instellingen migreren naar het nieuwe venster Opties voor Visual Studio

    • Instellingen voor pakketbronnen migreren in Visual Studio-opties - #14233

    • Instellingen voor pakketbrontoewijzing migreren in Visual Studio-opties - #14234

  • dotnet-updatepakket --kwetsbaar (controlefix) - #13372

Brekende wijzigingen

  • Pakket-id-validatie toevoegen tijdens herstellen - #14407

  • Project.json wordt niet meer ondersteund in 7.0. Visual Studio 2026 heeft automatisch project.json projecten gemigreerd naar PackageReference

  • Pakketsnoeien leidt tot een eenmalige diff in pakketvergrendelingsbestand - #14272

  • Directe verwijzingen worden geprivatiseerd door PrivateAssets=all en IncludeAssets=none toe te passen - #14196

  • Een fout genereren voor het gebruik van SHA-1-vingerafdrukken in het NuGet.exe sign- en de mssign-opdrachten - #13962

  • Een fout weergeven wanneer een niet-https-bron wordt gebruikt in een resource in een serviceindex - #13364

Belangrijke wijzigingen voor SDK

  • Project.json uitfasering

    • project.json pack verwijderen - #7931

    • Ondersteuning voor project.json verwijderen - #7199

    • PackageSpec.Dependencies verwijderen - #14446

    • Redundante API's in Package Spec opschonen - #6231

  • Ongebruikte NuGet VS Extensibility-API's verwijderd - #14403

  • Verwijder alle ongebruikte API's die zijn gemarkeerd als verouderd in NuGet.Frameworks, NuGet.Protocol, NuGet.Commands & NuGet.PackageManagement - #14395

  • Verouderde API's verwijderen uit NuGet.Common, NuGet.Configuration, NuGet.LibraryModel, NuGet.Packaging en NuGet.ProjectModel - #14393

  • Code blokkeren en verwijderen voor ongebruikte herstel-implementaties zoals Standalone. - #14184

  • Herstellen verwijderen DotnetToolReference - #14183

Problemen opgelost in deze release

NuGet SDK-foutenoplossingen

  • Gebruik geen weerspiegelingsgebaseerde deserialisatie in NuGet.Protocol - #14470

  • JsonSerializerIsReflectionDisabled bij update naar NuGet.Protocols 6.13.1 in apps met JsonSerializerIsReflectionEnabledByDefault ingesteld op false - #14111

.NET CLI

  • CanShowDialog inschakelen voor .NET Core-verificatieplug-ins - #14010

  • "dotnet package update" wijzigt het verkeerde projectbestand (csproj) - #14585

  • "dotnet nuget verify moet de inhoudshash van het pakket weergeven - #14384"

  • dotnet-pakketupdate moet ondersteuning bieden voor --verbosity - #14319

  • Dotnet-pakketupdate moet ondersteuning bieden voor CPM en VersionOverride - #14318

  • Dotnet-pakketupdate moet ondersteuning bieden voor meerdere pakketten - #14308

  • dotnet-pakketupdate moet ondersteuning bieden voor pakketbrontoewijzing - #14307

  • dotnet-pakketupdate naar een specifieke versie - #14306

  • dotnet-pakketupdate initiële versie - #14305

  • [Bug Bash][Instabiel] Een fout 'Poging om te delen door nul'. treedt op bij het uitvoeren van de opdracht "dotnet list [ProjectPath] package --kwetsbaar" - #14122

  • [Functie]: dotnet list [project | solution] pakket werkt niet met oplossingsfilters - #11789

Package Manager-gebruikersinterface in Visual Studio

  • Zoekbesturingselement converteren naar Fluent UI - #14469

  • Fluent TextBox gebruiken voor geïnstalleerde versie van Project PM UI - #14466

  • [Bug Bash] Er is een klein gat in de dropdownlijst met de versies van de PM-gebruikersinterface - #11990

  • [Bug Bash] In de keuzelijst van de PM-gebruikersinterface wordt er geen onderscheid gemaakt in achtergrondkleur tussen een geselecteerd item en een item waarop de muis rust - #10977

  • [Bug Bash] Als u op de pagina-omlaagknop op het toetsenbord drukt wanneer u gefocust bent op de vervolgkeuzelijst 'Versie' met de Tab-toets, wordt de lijst leeg - #13605

  • Dead Code: ActionsAndVersions View - #14464

Visual Studio-opties

  • Verwijder verouderde VS-instellingen in NuGet - #14398

  • Als u een HTTP-bron toevoegt in het dialoogvenster Opties, moet de gebruiker op een selectievakje klikken om explicieter akkoord te gaan met AllowInsecureConnections die worden toegevoegd - #14377

  • Fout nodig in pakketbronneninstellingen voor HTTP-bron zonder AllowInsecureConnections - #14367

  • Validatie van NuGet-instellingen verbeteren in Visual Studio-opties - #14359

  • Validatiefouten tijdens typen weergeven op pagina's met NuGet-opties - #14358

  • [Bug Bash] [Instabiel] Het eerste verwijderen van een brontoewijzing uit de lijst Pakketbrontoewijzingen in het dialoogvenster Pakketbrontoewijzing werkt niet - #13520

  • [Lokalisatie] De tabeltitel ‘Pakketbrontoewijzing’ op de pagina ‘Options->NuGet Package Manager->Package Source Mapping’ is niet gelokaliseerd - #14550

  • [Bug Bash] De bron van het offline pakket kan niet worden ingeschakeld nadat deze eerder is uitgeschakeld vanuit de systeem-brede bronnenlijst in het venster 'Opties-NuGet Package Manager-Package Sources' - #13434

  • [Bug Bash] De "Bron"-kolom van het dialoogvenster "Nieuwe pakketbrontoewijzing toevoegen" heeft geen ingestelde minimale breedte, waardoor deze uit het zicht kan worden gesleept - #13355

  • [Bug Bash] De eerste heropening van het dialoogvenster Opties moet de standaardpakketbron 'Microsoft Visual Studio Offline Packages' in de lijst pakketbronnen terugbrengen wanneer alle bronnen eerder zijn verwijderd - #13278

  • [Bug Bash] Nieuw toegevoegde pakketbrontoewijzing mag niet hoofdlettergevoelig zijn in het venster Option->NuGet Package Manager->Package Source Mapping - #13210

  • [Bug Bash] Nieuwe toegevoegde pakketbrontoewijzing gaat verloren na terugschakelen naar het tabblad Pakketbrontoewijzing vanuit een ander tabblad in het venster Option-NuGet> Package Manager - #13150

  • [Bug Bash] De knop Verwijderen moet worden uitgeschakeld wanneer er geen pakketbrontoewijzing is geselecteerd in de lijst Pakketbrontoewijzingen - #13115

  • nl-NL: [CSY] Dubbele sneltoetsen worden weergegeven in het dialoogvenster Opties-NuGet Pakketbeheer-Pakketbronnen - >

  • VS NuGet PMUI - Machinebreed gebied voor pakketbronnen moet ook verticaal aanpasbaar zijn - #7560

  • [Bug Bash] Er is een gedupliceerde pakketbron bij het wijzigen van de naam van de bron 'Microsoft Visual Studio Offline Packages' - #13057

  • [Bug Bash] De pagina Opties->NuGet Package Manager->Pakketbronnen is uitgeschakeld na het (de)selecteren van het selectievakje "Ingeschakeld" voor een van de pakketbronnen met gedupliceerde bronnen - #14499

  • Moeten handmatig voorgedefinieerde tekst selecteren in het dialoogvenster Pakketbron toevoegen - #14450

  • Vs mag pakketbronkenmerken niet verwijderen wanneer Naam wordt bijgewerkt - #14370

Pakketoptimalisatie

  • Waarschuwingsrollout voor PrunePackageReference - #14126

  • Ontbrekende controlewaarschuwingen van nuget-installatie wanneer nuget.org geen pakketbron is - #14096

  • Het is niet mogelijk om te pushen naar HTTP-bronnen die zijn opgegeven via de opdrachtregel - #14047

  • Pakketsnoeien is ingeschakeld voor alle projecten die gericht zijn op .NET 10, inclusief meervoudig gerichte projecten - #14345

  • Frameworks met snoei-functionaliteit verplaatsen naar de NuGet.targets - #14424

  • Wijzig _RestorePackagePruningDefault in RestorePackagePruningDefault - #14511

Restore

  • dotnet restore/Visual Studio conflicterend met .esproj + Nx project.json - #13512

  • NU1004 verbeteren bij het snoeien met vergrendelde modus - #14075

  • Overweeg om NuGetToolVersion niet te schrijven naar gegenereerde MSBuild props-bestanden tijdens het herstelproces - #14355

  • NuGet-herstel mislukt als de SQL Server Management Studio 21 is geïnstalleerd - #14349

  • Verwijder NUGET_EXPERIMENTAL_USE_NJ_FOR_FILE_PARSING - #14257

  • Verwijder RestoreTargetGraph.Name omdat deze overbodig is met restoreTargetGraph.TargetGraphName als veelgebruikte versie - #14529

  • RestoreArgs.LockFileVersion verwijderen omdat deze niet wordt gebruikt - #14524

  • NUGET_BULK_RESTORE_COORDINATION en NUGET_SOLUTION_CACHE_INITIALIZATION fallbacks verwijderen - #14502

Afhankelijkheids resolver

  • Nieuwe afhankelijkheidsresolver gaat niet goed om met zwevende voorlopige versies - #13833

  • Nieuwe algoritmeresolutie opnieuw activeren met vergrendelingsbestanden - #13800

Other

  • Stop ilmerging pakket - #13079

  • NuGet.Client Build.ps1 gebruiksvriendelijker maken voor GitHub Copilot in VSCode - #14453

  • Genereer identieke [Content_Types].xml op herhaalde builds - #14357

  • pack legacy csproj: includeer pakketdoelen en taken in VS-bouwhulpmiddelen - #14520

  • VS loopt vast wanneer het enige project in de oplossing een project.json project is - #14553

  • afhandeling van uitzonderingen controleren - #14440

  • Prestatie verbeteren door overbodige woordenlijstzoekopdrachten te voorkomen - #14432

  • LockFileLibrary hoeft niet veranderlijk te zijn - #14385

Lijst van commits in deze release

Bijdragen van de community

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

  • SimonCropp
    • 6720 redundante standaardconstructors verwijderen
    • 6610 'heeft geen minimale versie' toevoegen aan berichten in GetNupkgInfo
    • 6581 overbodige woordenlijstzoekopdrachten verwijderen in MarkTransitiveOrigin
    • 6596 nullability inschakelen in PackageItemViewModelTests
    • 6634 IFrameworkTargetable verwijderen
    • 6616 vermijd redundante versieparsering in PluginFindPackageByIdResource
    • 6595 nullability inschakelen in ReadmePreviewViewModelTests
    • 6587 verwijder redundante woordenlijstzoekactie in ProcessUnrankedEntries
    • 6598 nullability in EmbeddedResourcesCapabilityTests inschakelen
    • 6577 velden gebruiken in plaats van privé-eigenschappen
    • 6622 niet-gebruikte lijst verwijderen in GetPackagesToBeReinstalled
    • 6589 redundante null-controle voor projectManagerService.GetMetadataAsync retourwaarde
    • 6605 nullable inschakelen in VSRestoreSettingsUtilityTests
    • 6575 verwijder redundante woordenlijstzoekopdrachten in CredentialServiceAdapter.GetCredentials
    • 6601 nullabe inschakelen in NuGetInstallCommandTest
    • 6593 inschakelen van nullable in IProjectContextInfoExtensionsTests
    • 6614 redundante lijsten verwijderen in DependencyGraphFileRequestProvider
    • 6625 niet-gebruikte variabelen verwijderen in PackageExtractor
    • 6609 herstel nulbaarheid in UnresolvedMessages
    • 6608 niet-gebruikte contextForGather verwijderen
    • 6628 overbodige opsomming verwijderen in CredentialsItem
    • 6617 verwijder de toolItems-lijst instantie in MSBuildRestoreUtility
    • 6599 de nullability van een parameter in Constructor_SetReportAbuseUrl_Initialize herstellen...
    • 6604 nullable in LegacyPackageReferenceProjectTests inschakelen
    • Verwijder 6631 DependencyGraphSpecRequestProvider.CollectReferences
    • 6635 EnvDteProjectExtensions.PathComparer verwijderen
    • 6623 overbodige GetManifestResourceNames verwijderen in ManifestSchemaUtility
    • 6619 ongebruikte packageID-variabele verwijderen
    • 6620 niet-gebruikte variabelen verwijderen in PackageManagerControl
    • 6640 redundante uitzonderingsafhandeling verwijderen
    • 6637 PackageManagerControl.AddMigratorBar verwijderen
    • 6629 niet-gebruikte HashSet-instantie verwijderen in ResolverMetadataClient
    • 6602 inschakelen van nullbaarheid in MSBuildUtilityTest
    • 6641 redundante null-voorwaarde verwijderen in UpdateCommand.ExecuteCommandAsync
    • 6683 verwijder redundante tekenreeks-allocatie in GetTempFilePath
    • 6626 niet-gebruikte variabelen verwijderen in SignedPackageArchiveIOUtility
    • 6574 verwijder redundante woordenlijstzoekopdracht in CreatePackageSourceMappingDictionary
    • 6594 inschakelen van nullabiliteit in InfiniteScrollListTests
    • 6682 Async-vertraging gebruiken in SafeReadAsync
    • 6600 nullable inschakelen in NuGetUpdateCommandTests
    • 6606 "nullable" inschakelen in VSNominationUtilitiesTests
    • 6613 verwijder redundante typevariabele in GetExternalProject
    • 6611 niet-gebruikte solutionService-exemplaren verwijderen
    • 6643 MsBuildUtility.GetMsBuildPathInPathVar verwijderen
    • 6632 PackageSpecFactory.GetTargetFrameworkStrings verwijderen
    • 6573 vermijd enige toewijzing in ProjectFactory.ProcessDependencies
    • 6588 woordenlijstzoekopdrachten verwijderen uit GetPreviewResultsAsync
    • 6597 herstel nullbaarheid in PackageModelCreationTestHelper
    • 6612 niet-gebruikte lijstexemplaren verwijderen in NuGetPackageManager
    • 6591 nullable inschakelen in PackageSourceValidatorTests
    • 6603 repareer nullbaarheid in IVsProjectBuildProperties
    • 6636 verwijder _project* velden uit PackageReferenceProject
    • 6630 verwijder ongebruikt identiteitsexemplaar in LocalV3FindPackageByIdResource
    • 6618 Instantie LoggerAdapter verwijderen in NuGetPackageManager
    • 6621 niet-gebruikte projectenByUniqueName verwijderen in SolutionUpToDateChecker
    • 6624 niet-gebruikte variabelen verwijderen in PackageBuilder
    • 6633 JsonPackageSpecReader DelimitedStringSeparators en VersionSeparators verwijderen
    • 6642 gebruik cast in plaats van as en null-controle in CommandLineParser.AssignValue
    • 6615 overbodige lijst verwijderen in GetPluginAsync
    • 6627 ongebruikte GetDirectoryName verwijderen in MisplacedAssemblyOutsideLibRule
    • 6578 verwijder redundante woordenboekopzoeking in PrunePackageTree.PruneDowngrades
    • 6576 verwijder redundante woordenlijstzoekactie in RecommenderPackageFeed
  • baronfel
    • 6554 NuGet-SDK-codeflow> herstellen
    • 6514 Pin en stabiliseer de NuGetToolVersion eigenschap in de gegenereerde NuGet props bestanden tijdens het herstellen.
  • omajid
    • 6500 Zorg voor een stabiele volgorde van vermeldingen in Content_Types.xml
    • 6507 Ondersteuning op Linux wanneer volledige ondertekening niet beschikbaar is
  • AlexDelepine
    • 6793 Ngen-prioriteiten bijwerken voor VS
  • hickford
    • 6475 Auditbronnen consistent invullen
  • nohwnd
    • 6735 Laadprofiel uitschakelen bij aanroepen van hulpprogramma powershell.exe
  • mmitche
    • 6539 Verplaats NuGet naar xliff-tasks
  • dkurepa
    • 6644 Add Version.Details.props
  • bdukes
    • 6530 Fix herstel van het vinden van MSBuild vanuit SSMS in plaats van Visual Studio
  • ToddGrun
    • 6519 LockFileLibrary onveranderbaar maken vanwege prestatie- en saniteitsredenen