Megosztás a következőn keresztül:


NuGet-hiba NU1109

NU1109: Észlelt csomag-visszalépés: PackageB 2.0.0-ról központilag definiált 1.0.0-ra. Frissítse a központilag felügyelt csomagverziót egy magasabb verzióra.
  'Project' -> 'PackageA' 1.0.0 -> 'PackageB' (>= 2.0.0)
  'Project' -> 'PackageB' (>= 1.0.0)

Probléma

Egy projekt a NuGet Central Package Management használatára van konfigurálva, és egy tranzitív csomagfüggőség a függőségi csomag által megadottnál alacsonyabb verzióra van rögzítve. A csomagok feloldásakor a NuGet tiszteletben tartja a közvetlen függőség-wins szabályt, a rögzített csomagverzió pedig felülbírálja a függőségi csomag által megadott verziót, így a csomag egy alacsonyabb verziója lesz megoldva, ami futásidőben problémákat okozhat.

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

Megoldás

  • Frissítse a PackageVersionPackageB csomagot a csomag magasabb verziójára.
<ItemGroup>
  <PackageVersion Include="PackageB" Version="2.0.0" />
</ItemGroup>
  • Tiltsa le a Central Package Management tranzitív rögzítést a függőségi csomag által megadott csomagverzió használatának engedélyezéséhez.
<PropertyGroup>
  <CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
</PropertyGroup>