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 odotnet 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.