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 PackageReference
Version
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" />