Erro do NuGet NU1105

Unable to read project information for 'ProjectFile'. The project file may be invalid or missing targets required for restore.

Problema

O arquivo de projeto existe, mas nenhuma informação de restauração foi fornecida para ele. Verifique se você está abrindo um projeto com o novo sistema de projeto ou o sistema de projeto herdado.

Solução

Linha de comando

Na linha de comando, isso pode significar que o arquivo está corrompido ou que os NuGet.targets não são importados. Para importar NuGet.targets, geralmente é recomendado importar Microsoft.Common.targets. Para restaurar projetos na solução usando a CLI do .NET Core, use:

dotnet restore MySolution.sln

Visual Studio

No Visual Studio, o erro pode significar que os destinos não são importados de forma semelhante ao cenário de linha de comando.

O erro também pode significar que o projeto está descarregado.

  • Se você estiver usando o Visual Studio 2019 ou posterior, o NuGet terá a capacidade de reutilizar artefatos da restauração anterior para projetos descarregados. Para que esse cenário funcione, você precisa garantir que todos os projetos atualmente na solução foram restaurados da linha de comando antes de carregá-los no Visual Studio.

  • Como alternativa, recarregue o projeto.