NETSDK1064: Pacote não encontrado
Este artigo se aplica a: ✔️ SDK do .NET Core 2.1.100 e versões posteriores
Esse erro ocorre quando as ferramentas de build não conseguem encontrar um pacote NuGet necessário para criar um projeto. Normalmente, isso ocorre devido a um problema de restauração de pacote. A mensagem de erro completa é semelhante ao seguinte exemplo:
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 máximas de comprimento do caminho.
Aqui estão algumas ações que você pode executar para resolver esse erro:
- Adicione a opção
/restore
ao comando MSBuild.exe. Não use/t:Restore;Build
, pois isso pode resultar em bugs sutis. Uma alternativa é usar o comandodotnet build
, pois ele faz automaticamente uma restauração de pacote. - Se você estiver executando a restauração do pacote usando o Visual Studio 2019 ou MSBuild.exe, o erro poderá ser causado por restrições máximas de comprimento do caminho. Para obter mais informações, consulte o suporte de longo caminho (CLI do NuGet) e o problema do NuGet/Home nº 3324.
- Se você estiver restaurando com nuget.exe x86 e criando com x64MSBuild.exe, um número de bit incompatível poderá causar esse erro. O build não pode encontrar os pacotes que a restauração declara que adquiriu porque o caminho em project.assets.json não funciona em um processo de número de bit diferente. Para resolver o erro, use ferramentas do mesmo número de bit para restaurar e compilar ou configure o NuGet para restaurar pacotes em uma pasta que não virtualize entre x86 e x64. Para obter mais informações, consulte problema dotnet/core n.º 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.