Compartilhar via


Erro do NuGet NU1004

Cenário 1

As estruturas de destino do projeto são diferentes das estruturas de destino do arquivo de bloqueio. Estruturas de destino do arquivo de bloqueio: net6.0, net5.0. Estruturas de destino do projeto net6.0. O arquivo de bloqueio de pacotes é inconsistente com as dependências do projeto, portanto, a restauração não pode ser executada no modo bloqueado. Desabilite a propriedade RestoreLockedMode do MSBuild ou passe uma opção explícita --force-evaluate para executar restore para atualizar o arquivo de bloqueio.

Problema

Quando a restauração é executada no modo de bloqueio, ela garante que as dependências do projeto não foram alteradas desde a última restauração. Uma nova estrutura net5.0 foi adicionada ao projeto.

Solução

Consulte as recomendações na mensagem de erro e siga um destes procedimentos:

  • Execute novamente a restauração sem o modo de bloqueio para regenerar o arquivo bloqueado.
  • Retorne o projeto ao seu estado anterior, removendo a estrutura net5.0 adicional.

Cenário 2

A versão Contoso.Library de referência do pacote foi alterada de [2.0.0, ) para [1.2.3, ). O arquivo de bloqueio de pacotes é inconsistente com as dependências do projeto, portanto, a restauração não pode ser executada no modo bloqueado. Desabilite a propriedade RestoreLockedMode do MSBuild ou passe uma opção explícita --force-evaluate para executar restore para atualizar o arquivo de bloqueio.

Problema

Quando a restauração é executada no modo de bloqueio, ela garante que as dependências do projeto não foram alteradas desde a última restauração. A versão de Contoso.Library foi alterada de 2.0.0 para 1.2.3.

Solução

Consulte as recomendações na mensagem de erro e siga um destes procedimentos:

  • Execute novamente a restauração sem o modo de bloqueio para regenerar o arquivo bloqueado.
  • Retorne o projeto ao estado anterior, alterando a versão de volta para 2.0.0.