Partilhar via


NETSDK1064: Pacote não encontrado

Este artigo aplica-se a: ✔️ SDK do .NET Core 2.1.100 e versões posteriores

Este erro ocorre quando as ferramentas de compilação não conseguem encontrar um pacote NuGet necessário para criar um projeto. Isso geralmente ocorre devido a um problema de restauração de pacote. A mensagem de erro completa é semelhante ao exemplo a seguir:

NETSDK1064: Pacote 'PackageName', versão x.x.x não foi encontrado. Ele pode ter sido excluído desde a restauração do NuGet. Caso contrário, a restauração do NuGet pode ter sido concluída apenas parcialmente, o que pode ter sido devido a restrições de comprimento máximo de caminho.

Aqui estão algumas ações que você pode tomar para resolver esse erro:

  • Adicione a /restore opção ao seu comando MSBuild.exe . Não use /t:Restore;Build, pois isso pode resultar em bugs sutis. Uma alternativa é usar o dotnet build comando, já que ele faz automaticamente uma restauração de pacote.
  • Se você estiver executando a restauração de pacotes usando o Visual Studio 2019 ou MSBuild.exe, o erro pode ser causado por restrições de comprimento máximo de caminho. Para obter mais informações, consulte Suporte de caminho longo (NuGet CLI) e NuGet/Home edição #3324.
  • Se você estiver restaurando com nuget.exe x86 e criando com MSBuild.exe x64, o bitness incompatível pode causar esse erro. A compilação não consegue encontrar os pacotes que a restauração afirma ter adquirido porque o caminho no project.assets.json não funciona em um processo de bitness diferente. Para resolver o erro, use ferramentas do mesmo número de bits para restaurar e compilar ou configure o NuGet para restaurar pacotes para uma pasta que não virtualize entre x86 e x64. Para obter mais informações, consulte dotnet/core issue #4332.
  • Se você estiver criando uma imagem do Docker, verifique se o arquivo .dockerignore ignora os diretórios bin e obj . Para obter mais informações, consulte NETSDK1064: Pacote DnsClient, 1.2.0 não foi encontrado.