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
Bu uyarı, NuGet bağımlılık grafiği ayıklama işleminin bir sonucu olarak tetiklenir ve doğrudan PackageReferencebir nedeniyle başka bir şekilde kurtarılabilir paketin geri yüklendiğini gösterir.
Hedeflenen .NET SDK'sı bu derlemenin aynı sürümünü veya üstünü sağladığından, doğrudan PackageReference kaldırılırsa adlandırılmış paket ayıklaması yapılabilir.
Bu uyarı yalnızca PrunePackageReference özelliği aracılığıyla ayıklama için kaydedilen paketleri etkiler.
Yalnızca söz konusu projeden tamamen kaldırılabilir olduğunda PackageReferenceoluşturulur.
Örnek 1
Hedeflenen .NET SDK'sı eşdeğer bir sürüm içerdiğinde bağımlılık çakışması çözümlemesi SDK paketli derlemeyi seçer:
<PropertyGroup>
<!-- 'System.Text.Json' is SDK-bundled in 'net10.0' -->
<TargetFramework>net10.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<!-- The assembly provided by this reference will not be used -->
<PackageReference Include="System.Text.Json" Version="10.0.0" />
</ItemGroup>
Örnek 2
Hedeflenen .NET SDK'sı birden çok çerçeve hedefi için eşdeğer bir sürüm içerdiğinde, bağımlılık çakışması çözümlemesi her hedef için uygun SDK paketlenmiş derlemeyi seçer:
<PropertyGroup>
<!-- 'System.Text.Json' is SDK-bundled in both TFMs -->
<TargetFrameworks>net9.0;net10.0</TargetFrameworks>
</PropertyGroup>
<ItemGroup>
<!-- Neither of the assemblies provided by these references will be used -->
<PackageReference Include="System.Text.Json" Version="10.0.0" Condition="'$(TargetFramework)' == 'net10.0'"/>
<PackageReference Include="System.Text.Json" Version="9.0.4" Condition="'$(TargetFramework)' == 'net9.0'"/>
</ItemGroup>
Solution
Gereksiz PackageReferenceöğesini kaldırın.
Note
.NET 10'la başlayarak, PrunePackageReference özellik .NET 10 veya üzerini hedefleyen tüm projeler için varsayılan olarak etkinleştirilir. Uyarı yalnızca ayıklama tüm çalışma zamanı hedeflerine uygulandığında tetiklenir:
<PropertyGroup>
<!-- 'System.Text.Json' is not SDK-bundled in 'net48' -->
<TargetFrameworks>net10.0;net48</TargetFrameworks>
</PropertyGroup>
<ItemGroup>
<!-- This reference is needed in 'net48' - NU1510 is not raised -->
<PackageReference Include="System.Text.Json" Version="9.0.7" />
</ItemGroup>