Releaseopmerkingen voor NuGet 7.6

NuGet-distributievoertuigen:

NuGet-versie Beschikbaar in Visual Studio-versie Beschikbaar in .NET SDK('s)
7.6.0 Visual Studio 2026 versie 18.6.0 10.0.3001

1 geïnstalleerd met Visual Studio 2026 met een willekeurige .NET workload

Samenvatting: Nieuw in 7.6.0

  • TargetFramework(s) waarden behandelen als aliassen - #5154

    • Met deze functie kunt u meerdere keren voor hetzelfde framework bouwen, scenario's mogelijk maken, zoals het genereren van runtimespecifieke assembly's voor hetzelfde doelframework, en het uitvoeren van benchmarks op verschillende versies van hetzelfde pakket eenvoudiger maken.
    • Meer informatie over TargetFramework-aliassen
  • Pack ondersteunt frameworkaliassen - #14751

    • Wanneer een project meerdere TargetFramework-aliassen heeft die naar hetzelfde framework verwijzen, detecteert dotnet pack nu deze dubbelzinnigheid en genereert het NU5051 met een bruikbare foutmelding, in plaats van onverwachte output te produceren.
  • Api's voor pakketbeheer voor op bestanden gebaseerde apps - #14390

    • NuGet maakt nu API's beschikbaar diedotnet package add, listremoveen update worden gebruikt voor op bestanden gebaseerde apps die verwijzen naar pakketten met #:package instructies in C#-bronbestanden.
  • Push-API-sleutel lezen uit omgevingsvariabele - #12539

    • dotnet nuget push kan nu de API-sleutel uit een omgevingsvariabele lezen, om te voorkomen dat geheimen op de opdrachtregel moeten worden doorgegeven of in configuratiebestanden moeten worden opgeslagen.

Problemen opgelost in deze release

  • nuget push verzendt CI-platform in het user-agentheader - #14740

    • nuget.exe push bevat nu het CI-platform (Azure DevOps, GitHub Actions en andere) in de header van de HTTP-gebruikersagent, zodat pakketbronnen kunnen identificeren waar pushes vandaan komen.
  • dotnet add package --no-restore met Central Package Management produceert niet langer NU1008 - #12552

    • Wanneer u Central Package Management gebruikt, voegt dotnet add package --no-restore nu correct het PackageReference toe zonder het kenmerk Version, in plaats van een herstelfout te veroorzaken.
  • Fout Add-Migration opgelost in Pakketbeheer Console - #14862

    • Wanneer u Add-Migration uitvoert in de NuGet Pakketbeheer-console, wordt niet langer de fout 'GetProjectFromHierarchy must be called on the UI thread' gegenereerd.
  • NuGetAuditSuppress met packages.config ondersteunt nu meerdere onderdrukkingen - #14825

    • Voorheen werd alleen de eerste NuGetAuditSuppress vermelding gehonoreerd in packages.config projecten. Alle onderdrukkingen worden nu correct toegepast.
  • Thematisering van het contextmenu in het zoekvak van de Pakketbeheer-UI herstellen - #14799

    • Het contextmenu met de rechtermuisknop in het zoekbesturingselement in de Gebruikersinterface van NuGet Pakketbeheer volgt nu het Visual Studio kleurenthema.
  • Corrigeer NuGetProjectServiceV1 voor consumenten buiten het proces - #14732

    • De NuGetProjectServiceV1 brokered-service maakt nu gebruik van de juiste serialisatie-instellingen, waardoor deze kan worden gebruikt vanuit out-of-process Visual Studio extensies.
  • Thema van contextmenu's in de kopieermenu's van de Pakketbeheer-gebruikersinterface herstellen - #14704

    • De contextmenu's voor kopiëren via de rechtermuisknop op het tabblad Pakketdetails van de Pakketbeheer-gebruikersinterface volgen nu het kleurenthema van Visual Studio.
  • dotnet list package --vulnerable toont nu beveiligingsproblemen voor afgeschafte pakketten - #14477

    • Voorheen werd informatie over beveiligingsproblemen niet weergegeven voor pakketversies die zowel kwetsbaar als afgeschaft waren. Beide statussen worden nu gerapporteerd.
  • dotnet list package hiermee worden voorwaardelijke TargetFramework-waarden correct omgezet - #14339

    • dotnet list package mislukt niet meer wanneer een project gebruikmaakt van een TargetFramework-eigenschapswaarde die overeenkomt met een echte framework moniker, zoals net9.0-windows met voorwaardelijke PackageReference elementen.
  • Verbeterde foutmelding voor NU1107 met centraal pakketbeheer en transitief vastzetten - #12277

    • De fout over het conflict met de NU1107-versie biedt nu relevante richtlijnen wanneer Central Package Management met transitieve pincode is ingeschakeld, in plaats van acties te suggereren die niet in die configuratie van toepassing zijn.
  • NU1004 herstellen voor frameworkoverschrijdende verwijzingen met vergrendelde modus - #12010

    • Het herstellen met --locked-mode veroorzaakt niet langer een onjuiste NU1004-fout wanneer een .NET-project verwijst naar een .NET Framework-project.
  • Intermitterende fout 'Failed to resolve SDK' bij parallelle restores opgelost - #10935

    • Parallelle dotnet herstelprocessen mislukken niet meer af en toe met 'Kan SDK niet oplossen' wanneer het pakket al is geïnstalleerd in de map met globale pakketten.

Lijst van commits in deze release

Bijdragen van de community

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

  • nareshjo
    • 7237 Verminder geheugentoewijzingen in LicenseExpressionTokenizer.HasValidCharacters door de Regex-instantie in de cache op te slaan
    • 7174 Items in de afhankelijkheidsgrafiek oplossen vermindert de toewijzingsgrootte
  • jjonescz
    • 7233 Virtuele projectbouwerparameter vereist maken in MSBuildAPIUtility
    • 7169 Ondersteuning voor op bestanden gebaseerde apps toevoegen aan de XPlat CLI
  • SimonCropp
    • 7224 Ordinale tekenreeksvergelijking gebruiken voor TargetAlias
  • elantiguamsft
    • 7201 Voeg de vlag --allow-untrusted-root toe aan nuget sign en dotnet nuget sign
  • slang25
    • 7148 Oplossing dotnet add package --no-restore waarbij Central Package Management wordt genegeerd