Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você 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 um destino inválido ou ausente necessário para restauração.
Questão
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 projetos 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 não NuGet.targets foi importado.
Para importar o NuGet.targets, geralmente é recomendável 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 é descarregado.
Se você estiver usando o Visual Studio 2019 ou posterior, o NuGet terá a capacidade de reutilização de 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 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 ao uso de um formato sem suporte.
Solução
Atualize o arquivo de projeto para usar uma estrutura de destino válida.
Nesse caso, substitua 'net.6.0''net6.0' por (sem o ponto extra).
Para obter uma lista completa de estruturas com suporte e seus formatos corretos, consulte a documentação do .NET Target Frameworks .
Cenário 3
Não é possível localizar informações do projeto para 'ProjectFile'. Se você estiver usando Visual Studio, isso pode ser porque o projeto é descarregado ou não faz parte da solução atual, portanto, execute uma restauração da linha de comando. Caso contrário, o arquivo de projeto pode ser inválido ou destinos ausentes necessários para restauração.
Questão
Um projeto faz referência a outro projeto (por exemplo, por meio de um <ProjectReference>) que não está incluído na solução atual.
O NuGet não consegue encontrar as informações de restauração do projeto referenciado porque ele não é carregado como parte da solução.
Solução
Linha de comando
Execute a restauração da linha de comando, direcionando o arquivo de solução ou o arquivo de projeto diretamente:
dotnet restore MySolution.sln
A execução da restauração da linha de comando funciona mesmo quando nem todos os projetos são carregados, pois lê arquivos de projeto diretamente em vez de depender do estado de carga da solução.
Visual Studio
- Adicione o projeto ausente à solução atual e recarregue a solução ou execute a restauração novamente.
- Se você excluir intencionalmente o projeto da solução, execute uma restauração de linha de comando para a solução uma vez antes de depender da restauração interna do Visual Studio. Visual Studio pode usar novamente os artefatos de restauração para o projeto excluído.