Bagikan melalui


NuGet Error NU1109

NU1109: Paket yang terdeteksi diturunkan: PackageB dari 2.0.0 ke 1.0.0 yang ditentukan secara terpusat. Perbarui versi paket yang dikelola secara terpusat ke versi yang lebih tinggi.
  'Project' -> 'PackageA' 1.0.0 -> 'PackageB' (>= 2.0.0)
  'Project' -> 'PackageB' (>= 1.0.0)

Masalah

Proyek dikonfigurasi untuk menggunakan NuGet Central Package Management dan dependensi paket transitif disematkan ke versi yang lebih rendah dari yang ditentukan oleh paket dependensi. Saat menyelesaikan paket, NuGet menghormati aturan direct-dependency-wins dan versi paket yang disematkan mengambil alih versi yang ditentukan oleh paket dependensi yang mengakibatkan versi paket yang lebih rendah diselesaikan yang dapat mengakibatkan masalah pada runtime.

<PropertyGroup>
  <CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
</PropertyGroup>
<ItemGroup>
  <PackageVersion Include="PackageA" Version="1.0.0" />
  <PackageVersion Include="PackageB" Version="1.0.0" />
</ItemGroup>

Solusi

  • PackageVersion Perbarui ke PackageB versi paket yang lebih tinggi.
<ItemGroup>
  <PackageVersion Include="PackageB" Version="2.0.0" />
</ItemGroup>
  • Nonaktifkan penyematan transitif Central Package Management untuk memungkinkan versi paket yang ditentukan oleh paket dependensi untuk digunakan.
<PropertyGroup>
  <CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
</PropertyGroup>