Viktig information om NuGet 7.6

NuGet-distributionsmedel:

NuGet-version Tillgänglig i Visual Studio-version Tillgänglig i .NET SDK(er)
7.6.0 Visual Studio 2026 version 18.6.0 10.0.3001

1 Installerat med Visual Studio 2026 med valfri .NET-arbetsbelastning

Sammanfattning: Nyheter i 7.6.0

  • Behandla TargetFramework-värden som alias – #5154

    • Den här funktionen gör det möjligt att skapa för samma ramverk flera gånger, vilket möjliggör scenarier som att generera körningsspecifika sammansättningar för samma målramverk, samt göra det enklare att köra prestandamått på olika versioner av samma paket.
    • Läs mer om TargetFramework-alias
  • Paketet är aliased-framework-aware – #14751

    • När ett projekt har flera TargetFramework-alias som matchar samma ramverk identifierar dotnet pack nu tvetydigheten och genererar NU5051 med ett åtgärdsbart felmeddelande i stället för att generera oväntade utdata.
  • API:er för pakethantering för filbaserade appar – #14390

    • NuGet exponerar nu API:er som dotnet package add, list, removeoch update använder för filbaserade appar som refererar till paket med #:package direktiv i C#-källfiler.
  • Läsa push-API-nyckeln från miljövariabeln – #12539

    • dotnet nuget push kan nu läsa API-nyckeln från en miljövariabel och undvika behovet av att skicka hemligheter på kommandoraden eller lagra dem i konfigurationsfiler.

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

  • nuget push skickar CI-plattform i User-Agent-huvudet - #14740

    • nuget.exe push innehåller nu CI-plattformen (Azure DevOps, GitHub Actions och andra) i HTTP-användaragenthuvudet, så att paketkällor kan identifiera var push-överföring kommer ifrån.
  • dotnet add package --no-restore med Central Package Management producerar inte längre NU1008 – #12552

    • När du använder Central Package Management lägger dotnet add package --no-restore nu korrekt till PackageReference utan attributet Version i stället för att orsaka ett återställningsfel.
  • Åtgärda felet Add-Migration i Správca balíkov Console – #14862

    • När du kör Add-Migration i NuGet Správca balíkov-konsolen genereras inte längre felet "GetProjectFromHierarchy måste anropas på användargränssnittstråden".
  • NuGetAuditSuppress med packages.config stöder nu flera undertryckningar – #14825

    • Tidigare beaktades endast den första NuGetAuditSuppress-posten i packages.config-projekt. Alla undertryckningar tillämpas nu korrekt.
  • Åtgärda temat för snabbmenyn i sökrutan i Správca balíkov-gränssnittet - #14799

    • Snabbmenyn som visas när du högerklickar på sökkontrollen i användargränssnittet för NuGet Správca balíkov följer nu Visual Studios färgtema.
  • Åtgärda NuGetProjectServiceV1 för konsumenter utanför processen – #14732

    • Den NuGetProjectServiceV1 förmedlade tjänsten använder nu rätt serialiseringsinställningar, vilket gör den användbar från Visual Studio-tillägg utanför processen.
  • Åtgärda snabbmenytema på Správca balíkov UI-kopieringsmenyer – #14704

    • Kopieringsmenyerna på snabbmenyn på fliken Package Details i Správca balíkov-gränssnittet följer nu Visual Studio-färgtemat.
  • dotnet list package --vulnerable visar nu sårbarheter för inaktuella paket – #14477

    • Tidigare visades inte sårbarhetsinformation för paketversioner som var både sårbara och inaktuella. Båda statusarna rapporteras nu.
  • dotnet list package löser villkorliga TargetFramework-värden korrekt – #14339

    • dotnet list package misslyckas inte längre när ett projekt använder ett TargetFramework-egenskapsvärde som matchar en verklig ramverksmoniker, till exempel net9.0-windows med villkorsstyrda PackageReference element.
  • Förbättrat NU1107-felmeddelande med centraliserad pakethantering och transitiv pinnning – #12277

    • Versionskonfliktfelet NU1107 ger nu relevant vägledning när Central Package Management med transitiv pinnning är aktiverat, i stället för att föreslå åtgärder som inte är tillämpliga i den konfigurationen.
  • Åtgärda NU1004 för korsramverksreferenser med låst läge – #12010

    • Återställning med --locked-mode genererar inte längre ett falskt NU1004-fel när ett .NET-projekt refererar till ett .NET Framework-projekt.
  • Åtgärda det intermittenta felet "Det gick inte att lösa SDK" vid parallella återställningar – #10935

    • Parallella dotnet återställningsprocesser misslyckas inte längre sporadiskt med "Det gick inte att hitta SDK" när paketet redan är installerat i den globala paketmappen.

Lista över commits i den här releasen

Bidrag från gemenskapen

Tack till alla deltagare som hjälpte till att göra denna NuGet release awesome!

  • nareshjo
    • 7237 Minska allokeringar i LicenseExpressionTokenizer.HasValidCharacters genom att cacha en Regex-instans
    • 7174 Lösning av objekt i beroendegrafen minskar allokeringsstorleken
  • jjonescz
    • 7233 Gör till en parameter för virtuell projektbyggare som krävs i MSBuildAPIUtility
    • 7169 Lägg till stöd för filbaserade appar i XPlat CLI
  • SimonCropp
    • 7224 Använd ordinal strängjämförelse för TargetAlias
  • elantiguamsft
    • 7201 Lägg till flaggan --allow-untrusted-root till nuget sign och dotnet nuget sign
  • slang25
    • 7148 Åtgärda dotnet add package --no-restore ignorerande av central pakethantering