Partilhar via


NETSDK1004: Arquivo de ativos não encontrado

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

O NuGet grava um arquivo chamado project.assets.json na pasta obj e o SDK do .NET o usa para obter informações sobre pacotes a serem passados para o compilador. Este erro ocorre quando o arquivo de ativos project.assets.json não é encontrado durante a compilação. A mensagem de erro completa é semelhante ao exemplo a seguir:

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 causas possíveis do erro:

  • Você está executando o comando a dotnet build partir de um caminho de diretório que contém um % caractere. Para resolver o erro, remova o % nome da pasta e execute dotnet buildnovamente o .
  • Uma alteração no arquivo de projeto não foi detetada e restaurada automaticamente pelo sistema do 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 suporta a estrutura de destino do projeto), impediu que o NuGet criasse o arquivo de ativos do projeto. Para resolver o erro NETSDK1004, resolva o erro anterior e, em seguida, execute dotnet restore no projeto.
  • O App Center CI 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 ponto. Para resolver o erro, remova o período inicial do nome da pasta.
  • Você tem uma fonte na <packageSources> seção no 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.