Поделиться через


NETSDK1138. Целевая платформа не поддерживается

NETSDK1138 указывает, что проект предназначен для версии платформы, которая не поддерживается. Полный текст сообщения об ошибке подобен приведенному ниже.

Целевая платформа "<framework>" не поддерживается и в будущем не будет получать обновления системы безопасности. Дополнительные сведения о политике поддержки см. в этой https://aka.ms/dotnet-core-support статье.

К версиям вне поддержки относятся версии 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5, 6 и 7.

Чтобы устранить эту ошибку, измените проект на поддерживаемую версию .NET.

Если вы хотите отключить сообщение, не нацеливаясь на более позднюю платформу, задайте для свойства MSBuild значение CheckEolTargetFrameworkfalse. Его можно задать в файле проекта или передать /p:CheckEolTargetFramework=false в команду .NET CLI, например dotnet build. Ниже приведен пример файла проекта:

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

Ниже приведен пример команды .NET CLI:

dotnet build /p:CheckEolTargetFramework=false

См. также