Compartilhar 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 todas as vezes em vez de usar os pacotes que já existem na pasta do pacote do usuário.

Solução

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

Por exemplo, altere de:

<PackageReference Include="PackageA" />

Para:

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

Se o projeto estiver usando do CPM (Gerenciamento Central de Pacotes) 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 você integrado corretamente ao gerenciamento central de pacotes.

Nota

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

Limite Inferior Inclusivo Ausente

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 todas as vezes 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, altere de:

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

Para:

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

ou

<PackageReference Version="9.0.0" />

o que implica um limite inferior.

Se o projeto estiver usando do CPM (Gerenciamento Central de Pacotes) 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" />