Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo aplica-se a: ✔️ SDK do .NET Core 2.1.100 e versões posteriores
Este erro ocorre quando as ferramentas de compilação não conseguem encontrar a versão do SDK do .NET necessária para criar um projeto. Isso geralmente ocorre devido a um problema de instalação ou configuração do SDK do .NET. A mensagem de erro completa é semelhante ao exemplo a seguir:
NETSDK1045: O SDK .NET atual não suporta 'versão mais recente' como destino. Direcione 'versão mais antiga' ou inferior, ou use uma versão do SDK do .NET que ofereça suporte a 'versão mais recente'.
As seções a seguir descrevem algumas das possíveis razões para esse erro. Verifique cada um deles e veja qual deles se aplica a você. Lembre-se de que, ao fazer alterações no ambiente ou nos arquivos de configuração, talvez seja necessário reiniciar janelas de comando, reiniciar o Visual Studio ou reiniciar o computador para que as alterações entrem em vigor.
Versão do SDK do .NET
Abra o arquivo de projeto (.csproj, .vbproj ou .fsproj) e verifique a estrutura de destino. Esta é a versão da estrutura que seu aplicativo está tentando usar.
<TargetFramework>netcoreapp3.0</TargetFramework>
Certifique-se de que a versão do .NET listada está instalada no computador. Você pode listar as versões instaladas usando o seguinte comando (abra um prompt de comando do desenvolvedor e execute este comando):
dotnet --list-sdks
Arquitetura x86 ou x64
Cada versão do SDK do .NET está disponível na arquitetura x86 e x64. O projeto pode estar tentando encontrar o SDK do .NET para a arquitetura errada ou o SDK do .NET para a arquitetura de que seu projeto precisa pode não estar instalado. Verifique as pastas de instalação para a arquitetura que você precisa. Por exemplo, no Windows, a versão x86 do SDK do .NET é instalada em C:\Program Files (x86)\dotnet e a versão x64 é instalada em C:\Program Files\dotnet. Consulte Como verificar se o .NET já está instalado e escolha seu sistema operacional para descobrir como detetar o que está instalado em sua máquina.
Se a versão que você precisa não estiver instalada, encontre a que você precisa na página Downloads do .NET.
Versão do Visual Studio
O SDK do .NET pode ter sido instalado com o Visual Studio 2022, portanto, atualizar para uma versão posterior do Visual Studio pode instalar um SDK do .NET posterior e resolver esse erro. Para obter mais informações, consulte Atualizar o Visual Studio.
Pré-visualização não ativada
Se você tiver uma visualização instalada da versão solicitada do SDK do .NET, também precisará definir a opção para habilitar visualizações no Visual Studio. Vá para Ferramentas>Opções>de Recursos de Visualização do Ambiente>e verifique se a opção Usar visualizações do SDK do .NET Core está marcada.
Versão do Visual Studio
Por exemplo, o .NET Core 3.0 e posterior exigem o Visual Studio 2019. Atualize para o Visual Studio 2019 versão 16.3 ou posterior para criar seu projeto.
Variável de ambiente PATH
As ferramentas de compilação usam a variável de ambiente PATH para encontrar a versão correta das ferramentas de compilação do .NET. Se a variável de ambiente PATH contiver caminhos diretos para ferramentas de compilação mais antigas, essa mensagem de erro poderá aparecer. Verifique se o único caminho para as ferramentas .NET na variável de ambiente PATH é para a pasta dotnet de nível superior, por exemplo, C:\Program Files\dotnet. Um exemplo de um PATH incorreto seria algo como C:\Program Files\dotnet\2.1.0\sdks.
Variável de ambiente MSBuildSDKPath
Verifique a variável de ambiente MSBuildSDKPath. Essa variável de ambiente opcional é reconhecida pelo MSBuild e, se definida, substitui o valor padrão. Ele pode ser definido como uma versão mais antiga específica do SDK do .NET. Se estiver definido, tente excluí-lo e reconstruir seu projeto.
global.json arquivo
Verifique se há um arquivo global.json na pasta raiz em seu projeto e em sua solução, e suba a cadeia de diretórios até a raiz do volume, já que ele pode estar em qualquer lugar na estrutura de pastas. Se ele contiver uma versão do SDK, exclua o sdk nó e todos os seus filhos ou atualize-o para a versão mais recente desejada do .NET Core.
{
"sdk": {
"version": "2.1.0"
}
}
O arquivo global.json não é necessário, portanto, se ele não contiver nada além do sdk nó, você pode excluir o arquivo inteiro.
Arquivo Directory.build.props
O arquivo Directory.build.props é um arquivo MSBuild opcional que pode definir propriedades globais. Verifique esses arquivos na pasta da solução e suba a cadeia de diretórios até a raiz do volume, já que eles podem estar em qualquer lugar na estrutura de pastas. Procure TargetFramework elementos ou configurações MSBuildSDKPath que possam substituir as configurações desejadas.