Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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>