Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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>