Compartilhar via


NETSDK1004: arquivo de ativos não encontrado

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

O NuGet grava um arquivo chamado project.assets.json na pasta obj, que é usado pelo SDK do .NET para obter informações sobre pacotes para passar para o compilador. Esse erro ocorre quando o arquivo de ativos project.assets.json não é encontrado durante a compilação. A mensagem de erro completa é semelhante ao seguinte exemplo:

NETSDK1004: arquivo de ativos "C:\path\to\project.assets.json" não encontrado. Execute uma restauração de pacote NuGet para gerar esse arquivo.

Aqui estão algumas possíveis causas do erro:

  • Você está executando o comando dotnet build de um caminho de diretório que contém um caractere %. Para resolver o erro, remova % do nome da pasta e execute dotnet build novamente.
  • Uma alteração no arquivo de projeto não foi detectada e restaurada automaticamente pelo sistema de projeto. Para resolver o erro, abra um prompt de comando e execute dotnet restore no projeto.
  • Um projeto foi restaurado separadamente por uma versão mais antiga do Nuget.exe. Para resolver o erro, abra um prompt de comando e execute dotnet restore no projeto.
  • Um erro anterior, como NETSDK1045 (a versão do SDK que você está usando não dá suporte à estrutura de destino do projeto), impediu o NuGet de criar o arquivo de ativos do projeto. Para resolver o erro NETSDK1004, resolva o erro anterior e execute dotnet restore no projeto.
  • A CI do App Center está criando um projeto que tem um assembly externo que não está no NuGet. Para resolver o erro, use um pacote NuGet para o assembly.
  • Você adicionou uma pasta de solução no Visual Studio com um nome que começa com um período. Para resolver o erro, remova o período à esquerda do nome da pasta.
  • Você tem uma origem na seção <packageSources> do arquivo NuGet.Config com um caminho que não existe. Para resolver o erro, edite o arquivo NuGet.Config para corrigir o caminho de origem do pacote.