Compartilhar via


NETSDK1138: a estrutura de destino não tem suporte

O erro NETSDK1138 indica que seu projeto tem como destino uma versão da estrutura que não tem suporte. A mensagem de erro completa é semelhante ao seguinte exemplo:

A estrutura de destino '<estrutura>' não tem suporte e não receberá atualizações de segurança no futuro. Consulte https://aka.ms/dotnet-core-support para obter mais informações sobre a política de suporte.

As versões fora de suporte incluem 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5, 6 e 7.

Para resolver esse erro, altere seu projeto para ter como destino uma versão do .NET com suporte.

Se você quiser suprimir a mensagem sem direcionar uma estrutura posterior, defina a propriedade CheckEolTargetFramework MSBuild como false. Você pode defini-la no arquivo de projeto ou passando /p:CheckEolTargetFramework=false para um comando da CLI do .NET, como dotnet build. Aqui está um exemplo de arquivo de projeto:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <CheckEolTargetFramework>false</CheckEolTargetFramework>
  </PropertyGroup>
</Project>

Aqui está um exemplo de comando da CLI do .NET:

dotnet build /p:CheckEolTargetFramework=false

Confira também