Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
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 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 .
Cenário 3
Não é possível encontrar informações do projeto para o 'ProjectFile'. Se estiveres a usar o Visual Studio, isso pode dever-se ao facto de o projeto estar descarregado ou não fazer parte da solução atual, por isso executa uma restauração a partir da linha de comandos. Caso contrário, o ficheiro do projeto pode ser inválido ou faltar alvos necessários para restauração.
Questão
Um projeto faz referência a outro projeto (por exemplo, através de um <ProjectReference>) que não está incluído na solução atual.
O NuGet não consegue encontrar a informação de restauro do projeto referenciado porque não está carregada como parte da solução.
Solução
Linha de comandos
Execute a restauração a partir da linha de comandos, direcionando diretamente o ficheiro de solução ou o ficheiro do projeto:
dotnet restore MySolution.sln
Executar a restauração a partir da linha de comandos funciona mesmo quando nem todos os projetos estão carregados, pois lê os ficheiros do projeto diretamente em vez de depender do estado de carregamento da solução.
Visual Studio
- Adicione o projeto em falta à solução atual, depois recarregue a solução ou execute a restauração novamente.
- Se excluir intencionalmente o projeto da solução, execute uma restauração na linha de comandos da solução uma vez antes de depender da restauração integrada do Visual Studio. O Visual Studio pode então reutilizar os artefactos de restauro para o projeto excluído.