NU1109: 검색된 패키지 다운그레이드: PackageB를 2.0.0에서 중앙에서 정의된 1.0.0으로 변경합니다. 중앙에서 관리되는 패키지 버전을 더 높은 버전으로 업데이트합니다.
'Project' -> 'PackageA' 1.0.0 -> 'PackageB'(>= 2.0.0)
'Project' -> 'PackageB'(>= 1.0.0)
문제
프로젝트는 NuGet Central 패키지 관리를 사용하도록 구성되고 전이적 패키지 종속성은 종속성 패키지에서 지정한 것보다 낮은 버전에 고정됩니다. 패키지를 확인할 때 NuGet은 직접 종속성 우선 규칙을 준수하고 고정된 패키지 버전은 종속성 패키지에 지정된 버전을 재정의하여 런타임에 문제가 발생할 수 있는 패키지의 하위 버전이 해결됩니다.
<PropertyGroup>
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="PackageA" Version="1.0.0" />
<PackageVersion Include="PackageB" Version="1.0.0" />
</ItemGroup>
해결 방법
- 패키지를
PackageVersionPackageB더 높은 버전으로 업데이트합니다.
<ItemGroup>
<PackageVersion Include="PackageB" Version="2.0.0" />
</ItemGroup>
- 종속성 패키지에서 지정한 패키지 버전을 사용할 수 있도록 중앙 패키지 관리 전이적 고정을 사용하지 않도록 설정합니다.
<PropertyGroup>
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
</PropertyGroup>