Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro de compilação no C#

Tenho Visual Studio Professional 2019 e importei um projeto do curso C# Trabalhando com Arquivos. Quando tento compilar dá o seguinte erro:

Erro NETSDK1045 O SDK do .NET atual não dá suporte para direcionar a .NET 6.0. Direcione a .NET 5.0 ou inferior, ou use uma versão do SDK do .NET compatível com .NET 6.0. ByteBankIO C:\Program Files\dotnet\sdk\5.0.411\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets 141

O que devo fazer? Obrigado

2 respostas

Olá Estudante!

O erro que você está enfrentando ocorre porque o SDK do .NET que você possui não é compatível com a versão do .NET que o projeto está tentando direcionar, que é a versão 6.0.

Existem algumas soluções possíveis para resolver esse problema:

  1. Atualizar o SDK do .NET: Você pode baixar e instalar a versão mais recente do SDK do .NET que suporta a versão 6.0. Você pode encontrar a versão mais recente no site oficial da Microsoft. Depois de atualizar o SDK, você deve conseguir compilar o projeto sem problemas.

  2. Alterar a versão do .NET direcionada pelo projeto: Se você não precisa especificamente da versão 6.0 do .NET, você pode alterar a versão direcionada pelo projeto para uma versão suportada pelo seu SDK atual. Para fazer isso, abra o arquivo de configuração do projeto (geralmente com extensão .csproj) e altere a tag <TargetFramework> para uma versão suportada, como a 5.0.

  3. Criar um novo projeto: Se nenhuma das opções acima funcionar, você pode criar um novo projeto C# e copiar o código do projeto atual para o novo projeto. Certifique-se de selecionar uma versão do .NET suportada pelo seu SDK atual ao criar o novo projeto.

Lembre-se de fazer backup do projeto antes de fazer qualquer alteração, para que você possa voltar atrás caso algo dê errado.

Espero que essas sugestões possam te ajudar a resolver o problema de compilação. Se você tiver mais alguma dúvida, é só me dizer.

Espero ter ajudado e bons estudos!

solução!

Obrigado pela dica. Utilizei a segunda opção e funcionou.