Delen via


NuGet-waarschuwing NU1510

Scenario

PackageReference System.Text.Json wordt niet verwijderd. Overweeg dit pakket te verwijderen uit uw afhankelijkheden, omdat dit waarschijnlijk niet nodig is.

Issue

Het pakket System.Text.Json is opgegeven voor het verwijderen van de PrunePackageReference functie. De .NET SDK geeft over het algemeen de lijst met pakketten die moeten worden verwijderd. Het pakket is niet nodig als een directe PackageReference, omdat de .NET-runtime zelf dezelfde of hogere versie van de assembly heeft.

Deze waarschuwing wordt alleen weergegeven wanneer de betreffende PackageReference volledig uit het project kan worden verwijderd.

Example 1

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="System.Text.Json" Version="10.0.0" />
  </ItemGroup>

Example 2

  <PropertyGroup>
    <TargetFrameworks>net9.0;net10.0</TargetFrameworks>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Condition="'$(TargetFramework)' == 'net10.0'" Include="System.Text.Json" Version="10.0.0" />
    <PackageReference Condition="'$(TargetFramework)' == 'net9.0'" Include="System.Text.Json" Version="9.0.0" />
  </ItemGroup>

Elke voorwaarde PackageReference voor het System.Text.Json pakket kan worden verwijderd omdat het pakket al is opgenomen in de respectieve .NET-runtimeversies voor de frameworks waarvoor het is gedeclareerd.

Example 3

  <PropertyGroup>
    <TargetFrameworks>net9.0;net10.0</TargetFrameworks>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Condition="'$(TargetFramework)' == 'net9.0'" Include="System.Text.Json" Version="9.0.4" />
  </ItemGroup>

Het System.Text.Json pakket valt binnen het snoeibereik van het enige framework waarvoor het is gedeclareerd.

Solution

Verwijder de PackageReference omdat dit niet nodig is.

Note

Om de functie PrunePackageReference eenvoudiger te kunnen gebruiken, wordt deze waarschuwing standaard weergegeven wanneer een project is gericht op het .NET 10-framework of hoger.

Note

De waarschuwing wordt niet gegenereerd in scenario's waarin ten minste één van de frameworks het pakket nog nodig heeft, zoals net48 in het onderstaande voorbeeld.

  <PropertyGroup>
    <TargetFrameworks>net10.0;net48</TargetFrameworks>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="System.Text.Json" Version="9.0.7" />
  </ItemGroup>