Partilhar via


Aviso NuGet NU1604

Versão do pacote ausente

A dependência do projeto 'PackageA' não contém um limite inferior inclusivo. Inclua um limite inferior na versão de dependência para garantir resultados de restauração consistentes.

Questão

Uma dependência de projeto não define uma versão.

Isso significa que a restauração usou a versão mais baixa disponível. Cada restauração flutuará para baixo tentando encontrar uma versão inferior que possa ser usada. Isso significa que a restauração fica online para verificar todas as fontes a cada vez, em vez de usar os pacotes que já existem na pasta do pacote do usuário.

Solução

Encontre o PackageReference item que não define o atributo Version e adicione-o:

Por exemplo, alterar de:

<PackageReference Include="PackageA" />

Para:

<PackageReference Include="PackageA" Version="9.0.0" />

Se o projeto estiver usando de Gerenciamento Central de Pacotes (CPM) do NuGet, você precisará atualizar o item <PackageVersion /> no Directory.Packages.props e alterar de:

<PackageVersion Include="PackageA" />

Para:

<PackageVersion Include="PackageA" Version="9.0.0" />

Se uma versão for especificada em um item de <PackageVersion /> e você ainda receber esse aviso, verifique se integrado corretamente aocentral de gerenciamento de pacotes.

Observação

Ao usar o CPM e o Directory.Packages.props de arquivo for inválido, o NU1604 será gerado.

Faltando Inclusive Limite Inferior

A dependência do projeto 'PackageA' (<= 9.0.0) não contém um limite inferior inclusivo. Inclua um limite inferior na versão de dependência para garantir resultados de restauração consistentes.

Questão

Uma dependência de projeto não define um limite inferior.

Isso significa que a restauração não encontrou a melhor correspondência. Cada restauração flutuará para baixo tentando encontrar uma versão inferior que possa ser usada. Isso significa que a restauração fica online para verificar todas as fontes a cada vez, em vez de usar os pacotes que já existem na pasta do pacote do usuário.

Solução

Atualize o atributo PackageReferenceVersion do projeto para incluir um limite inferior. Por exemplo, alterar de:

<PackageReference Version="(9.0.0, )" />

Para:

<PackageReference Version="[9.0.0, )" />

quer

<PackageReference Version="9.0.0" />

o que implica um limite inferior.

Se o projeto estiver usando de Gerenciamento Central de Pacotes (CPM) do NuGet, você precisará atualizar o item <PackageVersion /> no Directory.Packages.props e alterar de:

<PackageVersion Include="PackageA" Version="(9.0.0, )" />

Para:

<PackageVersion Include="PackageA" Version="9.0.0" />