Compartilhar via


Erro do NuGet NU1109

NU1109: downgrade de pacote detectado: PackageB de 2.0.0 para 1.0.0 definido centralmente. Atualize a versão do pacote gerenciado centralmente para uma versão mais alta.
  'Project' -> 'PackageA' 1.0.0 -> 'PackageB' (>= 2.0.0)
  'Project' -> 'PackageB' (>= 1.0.0)

Questão

Um projeto é configurado para usar o Gerenciamento de Pacotes Do NuGet Central e uma dependência de pacote transitivo é fixada a 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 fixado 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 no runtime.

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

Solução

  • Atualize a PackageVersion versão superior PackageB do pacote.
<ItemGroup>
  <PackageVersion Include="PackageB" Version="2.0.0" />
</ItemGroup>
  • Desabilite 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>