Viktig information om NuGet 7.0

NuGet-distributionsmetoder

NuGet-version Tillgänglig i Visual Studio version Tillgänglig i .NET SDK:er
7.0.0 Visual Studio 2026 version 18.0.0 10.0.1001
7.0.1 Visual Studio 2026 version 18.1.0
7.0.2 Visual Studio 2026 version 18.1.1 10.0.1021
7.0.3 Inte tillämpligt 10.0.1061

1 Installerat med Visual Studio 2026 med alla .NET arbetsbelastningar

Sammanfattning: Nyheter i 7.0.3

  • Säkerhetsrådgivning | Defense in Depth-uppdatering för NuGet-klienten – 14857

Lista över ändringar i denna release

Sammanfattning: Nyheter i 7.0.2

  • Informationsfältet för sårbarheter i Visual Studio har nu länken "Så här åtgärdar du med GitHub Copilot" till NuGets MCP Server-dokumentation – #14680

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

  • dotnet nuget varför skriver målpaketet på ny rad i stället för i paketdiagram – #14664

Lista över ändringar i denna release

Sammanfattning: Nyheter i 7.0.1

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

  • Åtgärdade NU1011-fel som uppstod vid användning av Central Package Management med tillåtna flytande versioner #14637

Lista över ändringar i denna release

Sammanfattning: Nyheter i 7.0.0

  • Projekt som riktar sig mot .NET 10 varnar för sårbarheter i transitiva paket genom att som standard använda NuGetAuditMode=all #14161

  • Package-beskärning är aktiverad för alla projekt som riktar sig mot .NET 10 #14345

  • Skapade mcp-servern (NuGet Model Context Protocol som stöds av .NET 10 SDK eller senare. NuGets MCP är förinstallerat i Visual Studio 2026 och kan installeras i VS 17.14 och VS Code. Servern publiceras på nuget.org som NuGet.Mcp.Server-paketet .

  • Aktivera paketering av äldre PackageReference-projekt utan att behöva ett paket – #14046

  • Avskaffa SHA-1-användning i .NET 10 – #13814

  • Informationsfönstret visar sårbarhetsdata från granskningskällor – #14554

  • NuGet AuditSources-stöd i användargränssnittet för Package Manager – #13954

  • Migrera NuGets inställningar till det nya fönstret Visual Studio Alternativ

    • Migrera inställningar för paketkällor i Visual Studio Alternativ – #14233

    • Migrera inställningar för paketkällmappning i Visual Studio Alternativ – #14234

  • dotnet update package --vulnerable (Granskningskorrigering) – #13372

Brytande förändringar

  • Lägg till paket-ID-validering under återställningen – #14407

  • Project.json stöds inte längre i 7.0. Visual Studio 2026 migrerar automatiskt projekt-filer från project.json till PackageReference

  • Paketrensning leder till en engångsdiff i paketlåsfilen – #14272

  • Genom att tillämpa PrivateAssets=all och IncludeAssets=none privatiseras en direkt referens – #14196

  • Generera ett fel för användningen av SHA-1-fingeravtryck i NuGet.exe sign, mssign-kommandon – #13962

  • Visa ett fel när en icke-https-källa används i en resurs i ett tjänstindex – #13364

SDK-brytande ändringar

  • Project.json utfasning

    • Ta bort project.json pack – #7931

    • Ta bort stöd för project.json – #7199

    • Ta bort PackageSpec.Dependencies – #14446

    • Rensa redundanta API:er för paketsspecifikation – #6231

  • Oanvända NuGet VS Extensibility-API:er har tagits bort – #14403

  • Ta bort alla oanvända API:er som markerats som föråldrade i NuGet.Frameworks, NuGet.Protocol, NuGet.Commands och NuGet.PackageManagement – #14395

  • Ta bort föråldrade API:er från NuGet.Common, NuGet.Configuration, NuGet.LibraryModel, NuGet.Packaging och NuGet.ProjectModel – #14393

  • Blockera och ta bort kod för oanvända återställningsimplementeringar, till exempel Standalone. - #14184

  • Ta bort DotnetToolReference återställning – #14183

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

NuGet SDK-korrigeringar

  • Använd inte reflektionsbaserad deserialisering i NuGet.Protocol – #14470

  • JsonSerializerIsReflectionDisabled vid uppdatering till Nuget.Protocols 6.13.1 i appar med JsonSerializerIsReflectionEnabledByDefault inställt på false – #14111

.NET CLI (kommandoradsgränssnitt för .NET)

  • Aktivera CanShowDialog för .NET grundläggande plugin-program för autentisering – #14010

  • "dotnet package update" ändrar fel projektfil (csproj) – #14585

  • dotnet nuget verify ska visa paketets inhålls-hash – #14384

  • dotnet-paketuppdatering bör stödja --verbosity – #14319

  • dotnet-paketuppdatering bör ha stöd för CPM och VersionOverride – #14318

  • dotnet-paketuppdatering bör ha stöd för flera paket – #14308

  • dotnet-paketuppdatering bör ha stöd för paketkällmappning – #14307

  • dotnet-paketuppdatering till en viss version – #14306

  • dotnet package uppdatera initial version – #14305

  • [Bugg-bash][Instabil] Ett fel: Försök att dividera med noll. inträffar vid körning av kommandot "dotnet list [ProjectPath] package --vulnerable" – #14122

  • [Funktion]: dotnet list [project | solution] paket fungerar inte med lösningsfilter – #11789

Package Manager användargränssnittet i Visual Studio

  • Konvertera sökkontroll till Fluent-användargränssnittet – #14469

  • Använd Fluent TextBox för installera projektledningsversion av användargränssnittet – #14466

  • [Bugg bash] Det finns en liten lucka i listrutan för version av PM-användargränssnittet – #11990

  • [Bugg bash] Listrutan i PM-användargränssnittet skiljer inte bakgrundsfärgen mellan markerat objekt och hovringsobjekt – #10977

  • [Bugg bash] Om du trycker på nedsidesknappen på tangentbordet när du fokuserar på listrutan Version med tabbtangenten blir rutan tom – #13605

  • Dead Code: ActionsAndVersions View – #14464

Visual Studio alternativ

  • Avveckla föråldrade VS-alternativ NuGet-inställningar – #14398

  • När du lägger till en http-källa i alternativdialogrutan måste användaren klicka på en kryssruta för att mer explicit godkänna att AllowInsecureConnections läggs till – #14377

  • Korrigering krävs i inställningarna för paketkällor för HTTP-källa utan AllowInsecureConnections – #14367

  • Förbättra verifieringen av NuGets inställningar i Visual Studio Alternativ – #14359

  • Visa valideringsfel på NuGet-alternativsidor när du skriver – #14358

  • [Bugg bash] [Instabil] Den första borttagningen av en källmappning från listan Paketkällmappningar i dialogrutan Paketkällmappning fungerar inte – #13520

  • [Lokalisering] Tabellrubriken "Paketkällmappning" på sidan Alternativ->NuGet Package Manager->Package Source Mapping" lokaliserades inte – #14550

  • [Bug Bash] Offlinepaketkällan kan inte aktiveras efter att den tidigare inaktiverats från källlistan "Maskinomfattande paketkällor" i fönstret "Alternativ->NuGet Package Manager->Package Sources" - #13434

  • [Bugg bash] Kolumnen "källa" i dialogrutan "Lägg till ny källa för paketmappning" har inte den minsta bredd inställd, så att den kan dras utom synhåll – #13355

  • [Bugg Bash] Vid den första återöppnandet av dialogrutan Alternativ bör standardpaketkällan "Microsoft Visual Studio Offlinepaket" återställas i listan "paketkällor" när alla källor tidigare tagits bort – #13278

  • [Bugg bash] Nyligen tillagda paketkällmappning bör inte vara skiftlägeskänslig i fönstret "Alternativ->NuGet Package Manager->Package Source Mapping" – #13210

  • [Buggtest] Den nyss tillagda paketkällmappningen kommer att gå förlorad när du växlar tillbaka till fliken "Paketkällmappning" från en annan flik i fönstret "Alternativ->NuGet Package Manager" – #13150

  • [Bugg bash] Knappen "Ta bort" bör inaktiveras när ingen paketkällmappning har valts i listan "Paketkällmappningar" – #13115

  • [CSY] Dubblerade snabbtangenter visas i dialogrutan Alternativ->NuGet Package Manager->Package Sources" – #7822

  • VS NuGet PMUI – Området för maskinomfattande paketkällor bör också vara lodrätt storleksanpassat – #7560

  • [Bugg bash] Det kommer att finnas en duplicerad paketkälla när du ändrar namnet på källan "Microsoft Visual Studio offlinepaket" – #13057

  • [Bug Bash] Sidan "Alternativ->NuGet Paketchef->Paketskällor" blir inaktiverad när kryssrutan "Aktiverad" för någon av paketskällorna med duplicerade källor markeras eller avmarkeras – #14499

  • Måste välja förifylld text manuellt i dialogrutan Lägg till paketkälla – #14450

  • VS bör inte ta bort paketkällattribut när Namnet uppdateras – #14370

Paketrensning

  • Utrullning av varning för PrunePackageReference – #14126

  • Granskningsvarningar saknas från "nuget install" när nuget.org inte är en paketkälla – #14096

  • Det går inte att skicka till HTTP-källor som anges via kommandoraden – #14047

  • Paketrensning är aktiverat för alla projekt som är inriktade på .NET 10, inklusive flera mål – #14345

  • Flytta beskärningsstödda ramverk till NuGet.targets – #14424

  • Ändra _RestorePackagePruningDefault till RestorePackagePruningDefault – #14511

Restore

  • dotnet restore/Visual Studio i konflikt med .esproj + Nx project.json – #13512

  • Förbättra NU1004 när beskärning används med låst läge – #14075

  • Överväg att inte skriva NuGetToolVersion till genererade MSBuild props-filer vid återställning – #14355

  • NuGet-återställningen misslyckas om SQL Server Management Studio 21 har installerats – #14349

  • Ta bort NUGET_EXPERIMENTAL_USE_NJ_FOR_FILE_PARSING – #14257

  • Ta bort RestoreTargetGraph.Name eftersom det är redundant med restoreTargetGraph.TargetGraphName som den allmänt använda versionen – #14529

  • Ta bort RestoreArgs.LockFileVersion eftersom funktionen inte används – #14524

  • Ta bort NUGET_BULK_RESTORE_COORDINATION och NUGET_SOLUTION_CACHE_INITIALIZATION återställningar – #14502

Beroendelösare

  • Den nya beroendelösaren hanterar inte flytande förhandsversioner korrekt – #13833

  • Återaktivera ny algoritmupplösning med låsfiler – #13800

Other

  • Stop ilmerging pack – #13079

  • Gör NuGet.Clients Build.ps1 mer användarvänligt för GitHub Copilot i VSCode – #14453

  • Generera identiska [Content_Types].xml vid upprepade kompileringar – #14357

  • packa legacy-csproj: inkludera packtargets och uppgifter i VS bygga verktyg – #14520

  • VS kraschar när det enda projektet i lösningen är ett project.json projekt – #14553

  • granska undantagshantering – #14440

  • Förbättra prestanda genom att undvika redundanta ordlistesökningar – #14432

  • LockFileLibrary behöver inte vara föränderligt – #14385

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!

  • SimonCropp
    • 6720 ta bort redundanta standardkonstruktorer
    • 6610 lägg till "saknar en minimal version" i meddelandena i GetNupkgInfo
    • 6581 ta bort redundanta ordlistesökningar i MarkTransitiveOrigin
    • 6596 aktivera nullbarhet i PackageItemViewModelTests
    • 6634 ta bort IFrameworkTargetable
    • 6616 undviker redundant versionstolkning i PluginFindPackageByIdResource
    • 6595 aktiverat nullability i ReadmePreviewViewModelTests
    • 6587 ta bort redundant ordlistesökning i ProcessUnrankedEntries
    • 6598 aktivera nullbarhet i EmbeddedResourcesCapabilityTesterna
    • 6577 använder fält i stället för privata egenskaper
    • 6622 ta bort oanvänd lista i GetPackagesToBeReinstalled
    • 6589 redundant null-kontroll för projectManagerService.GetMetadataAsync-returvärde
    • 6605 aktivera nullable-funktionalitet i VSRestoreSettingsUtilityTests
    • 6575 ta bort redundant ordlistesökning i CredentialServiceAdapter.GetCredentials
    • 6601 aktivera nullabe i NuGetInstallCommandTest
    • 6593 aktivera nullable i IProjectContextInfoExtensionsTests
    • 6614 ta bort redundanta listor i DependencyGraphFileRequestProvider
    • 6625 ta bort variabler som inte används i PackageExtractor
    • 6609 åtgärda nollägeshantering i UnresolvedMessages
    • 6608 ta bort oanvänd contextForGather
    • 6628 ta bort redundant uppräkning i CredentialsItem
    • 6617 ta bort instansen av listan toolItems i MSBuildRestoreUtility
    • 6599 korrigera parametrens möjlighet att vara null i Constructor_SetReportAbuseUrl_Initialize...
    • 6604 aktivera nullable i LegacyPackageReferenceProjectTests
    • 6631 ta bort DependencyGraphSpecRequestProvider.CollectReferences
    • 6635 ta bort EnvDteProjectExtensions.PathComparer
    • 6623 ta bort redundanta GetManifestResourceNames i ManifestSchemaUtility
    • 6619 ta bort oanvänd packageID-variabel
    • 6620 ta bort variabler som inte används i PackageManagerControl
    • 6640 ta bort redundant undantagshantering
    • 6637 ta bort PackageManagerControl.AddMigratorBar
    • 6629 ta bort en hashSet-instans som inte används i ResolverMetadataClient
    • 6602 aktivera nullable i MSBuildUtilityTest
    • 6641 ta bort överflödigt null-villkor i UpdateCommand.ExecuteCommandAsync
    • 6683 ta bort redundant sträng alloc i GetTempFilePath
    • 6626 ta bort variabler som inte används i SignedPackageArchiveIOUtility
    • 6574 ta bort redundant ordlistesökning i CreatePackageSourceMappingDictionary
    • 6594 aktivera nullabilitet i InfiniteScrollListTests
    • 6682 Använd asynkron fördröjning i SafeReadAsync
    • 6600 aktivera "nullable" i NuGetUpdateCommandTests
    • 6606 aktivera nullable i VSNominationUtilitiesTests
    • 6613 ta bort redundant typvariabel i GetExternalProject
    • 6611 ta bort ej använda solutionService-instanser
    • 6643 ta bort MsBuildUtility.GetMsBuildPathInPathVar
    • 6632 ta bort PackageSpecFactory.GetTargetFrameworkStrings
    • 6573 undvik viss allokering i ProjectFactory.ProcessDependencies
    • 6588 ta bort ordlistesökningar från GetPreviewResultsAsync
    • 6597 åtgärda nullbarhet i PackageModelCreationTestHelper
    • 6612 ta bort oanvända listinstanser i NuGetPackageManager
    • 6591 Aktivera nullable i PackageSourceValidatorTests
    • 6603 åtgärda nullbarhet i IVsProjectBuildProperties
    • 6636 ta bort _project* fält från PackageReferenceProject
    • 6630 ta bort en icke-använd identitetsinstans i LocalV3FindPackageByIdResource
    • 6618 ta bort LoggerAdapter-instansen i NuGetPackageManager
    • 6621 ta bort ej använda projektByUniqueName i SolutionUpToDateChecker
    • 6624 ta bort variabler som inte används i PackageBuilder
    • 6633 ta bort JsonPackageSpecReader DelimitedStringSeparators och VersionSeparators
    • 6642 använd cast i stället för som och nullkontroll i CommandLineParser.AssignValue
    • 6615 ta bort redundant lista i GetPluginAsync
    • 6627 ta bort ej använda GetDirectoryName i MisplacedAssemblyOutsideLibRule
    • 6578 ta bort redundant ordlistesökning i PrunePackageTree.PruneDowngrades
    • 6576 ta bort redundant ordlistesökning i RecommenderPackageFeed
  • baronfel
    • 6554 Åtgärda NuGet-SDK-kodflöde>
    • 6514 Fäst och stabilisera NuGetToolVersion egenskapen i de genererade NuGet props-filerna under återställningen.
  • omajid
    • 6500 Säkerställ stabil ordning på poster i Content_Types.xml
    • 6507 Stöd för att bygga på Linux när fullständig signering inte är tillgänglig
  • AlexDelepine
    • 6793 Uppdatera Ngen-prioriteringar för VS
  • hickford
    • 6475 Fyll i revisionskällor konsekvent
  • nohwnd
    • 6735 Inaktivera inläsning av profil i verktyget powershell.exe-anrop
  • mmitche
    • 6539 Flytta NuGet till xliff-tasks
  • dkurepa
    • 6644 Lägg till Version.Details.props
  • bdukes
    • 6530 Åtgärda hitta MSBuild från SSMS i stället för Visual Studio
  • ToddGrun
    • 6519 Gör LockFileLibrary oföränderlig av prestanda- och sansskäl