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 executedotnet 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.
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.