Partilhar via


Erro NuGet NU1105

Cenário 1

Não é possível ler as informações do projeto para 'ProjectFile'. O arquivo de projeto pode ser inválido ou faltar destinos necessários para restauração.

Questão

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

Solução

Linha de comandos

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

dotnet restore MySolution.sln

Estúdio Visual

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 tem 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 tenham sido restaurados a partir da linha de comando antes de carregá-los no Visual Studio.

  • Como alternativa, recarregue o projeto.

Cenário 2

Estrutura de destino inválida 'net.6.0'

Questão

O arquivo de projeto existe, mas especifica uma estrutura de destino inválida: 'net.6.0'. Isso pode ocorrer devido a um erro de digitação ou uso de um formato sem suporte.

Solução

Atualize o arquivo de projeto para usar uma estrutura de destino válida. Neste caso, substitua 'net.6.0' por 'net6.0' (sem o ponto extra). Para obter uma lista completa das estruturas suportadas e seus formatos corretos, consulte a documentação do .NET Target Frameworks .