Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
NU1109: Detetado downgrade de pacote: PackageB de 2.0.0 para 1.0.0 definido centralmente. Atualize a versão do pacote gerenciado centralmente para uma versão superior.
'Projeto' -> 'PackageA' 1.0.0 -> 'PackageB' (>= 2.0.0)
'Projeto' -> 'PackageB' (>= 1.0.0)
Questão
Um projeto é configurado para usar o NuGet Central Package Management e uma dependência de pacote transitivo é fixada em uma versão inferior à especificada pelo pacote de dependência. Ao resolver pacotes, o NuGet respeita a regra direct-dependency-wins e a versão do pacote fixo substitui a versão especificada pelo pacote de dependência, o que resulta em uma versão inferior do pacote sendo resolvida, o que pode resultar em problemas em tempo de execução.
<PropertyGroup>
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="PackageA" Version="1.0.0" />
<PackageVersion Include="PackageB" Version="1.0.0" />
</ItemGroup>
Solução
- Atualize o
PackageVersiondePackageBpara a versão superior do pacote.
<ItemGroup>
<PackageVersion Include="PackageB" Version="2.0.0" />
</ItemGroup>
- Desative a fixação transitiva do Gerenciamento Central de Pacotes para permitir que a versão do pacote especificada pelo pacote de dependência seja usada.
<PropertyGroup>
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
</PropertyGroup>