Aracılığıyla paylaş


NuGet Uyarısı NU1510

Scenario

PackageReference System.Text.Json ayıklaması yapılmaz. Büyük olasılıkla gereksiz olduğundan bu paketi bağımlılıklarınızdan kaldırmayı göz önünde bulundurun.

Issue

paket System.Text.Json, PrunePackageReference özelliği aracılığıyla ayıklama için belirtildi. .NET SDK genellikle ayıklama yapılacak paketlerin listesini belirtir. .NET çalışma zamanının kendisi derlemenin aynı veya daha yüksek bir sürümünü taşıdığından paket doğrudan PackageReference olarak gerekli değildir.

Bu uyarı yalnızca söz konusu PackageReference projeden tamamen kaldırılabilirse tetiklenir.

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>

Paket, bildirildiği çerçeveler için System.Text.Json ilgili .NET çalışma zamanı sürümlerine zaten eklendiğinden, paketin her koşullu PackageReference özelliği kaldırılabilir.

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>

System.Text.Json Paket, bildirilmesi için tek çerçevenin ayıklama aralığı içindedir.

Solution

Gereksiz olduğundan PackageReference'ı kaldırın.

Note

PrunePackageReference özelliğinin daha kolay benimsenmesini sağlamak için bu uyarı, bir proje .NET 10 çerçevesini veya daha yenisini hedeflediğinde varsayılan olarak tetiklenir.

Note

Uyarı, aşağıdaki örnekte olduğu gibi net48 en az bir çerçevenin hala pakete ihtiyaç duyduğu senaryolarda tetiklenmez.

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

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