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.
NU1109: Paket düşürme algılandı: PackageB 2.0.0'dan merkezi olarak tanımlanmış 1.0.0'a. Merkezi olarak yönetilen paket sürümünü daha yüksek bir sürüme güncelleştirin.
'Project' -> 'PackageA' 1.0.0 -> 'PackageB' (>= 2.0.0)
'Project' -> 'PackageB' (>= 1.0.0)
Sorun
Proje, NuGet Central Paket Yönetimi'ni kullanacak şekilde yapılandırılır ve geçişli paket bağımlılığı, bağımlılık paketi tarafından belirtilenden daha düşük bir sürüme sabitlenir. NuGet paketleri çözümlerken direct-dependency-wins kuralına saygı duyar ve sabitlenmiş paket sürümü bağımlılık paketi tarafından belirtilen sürümü geçersiz kılar ve bu da paketin daha düşük bir sürümünün çözümlenmesine neden olur ve bu da çalışma zamanında sorunlara neden olabilir.
<PropertyGroup>
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="PackageA" Version="1.0.0" />
<PackageVersion Include="PackageB" Version="1.0.0" />
</ItemGroup>
Çözüm
-
PackageVersionöğesiniPackageBpaketin daha yüksek bir sürümüne güncelleştirin.
<ItemGroup>
<PackageVersion Include="PackageB" Version="2.0.0" />
</ItemGroup>
- Bağımlılık paketi tarafından belirtilen paket sürümünün kullanılmasına izin vermek için Merkezi Paket Yönetimi geçişli sabitlemeyi devre dışı bırakın.
<PropertyGroup>
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
</PropertyGroup>