Udostępnij za pośrednictwem


NETSDK1138: Platforma docelowa jest niedostępna

NETSDK1138 wskazuje, że projekt jest przeznaczony dla wersji platformy, która nie jest obsługiwana. Pełny komunikat o błędzie jest podobny do następującego przykładu:

Platforma docelowa "<framework>" nie jest wspierana i nie będzie otrzymywać aktualizacji zabezpieczeń w przyszłości. Aby uzyskać więcej informacji na temat zasad pomocy technicznej, zapoznaj się https://aka.ms/dotnet-core-support z artykułem .

Wersje poza wsparciem obejmują 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5, 6 i 7.

Aby rozwiązać ten błąd, zmień projekt na docelową obsługiwaną wersję platformy .NET.

Jeśli chcesz pominąć komunikat bez określania wartości docelowej w późniejszej strukturze, ustaw właściwość CheckEolTargetFramework MSBuild na falsewartość . Można go ustawić w pliku projektu lub przekazując /p:CheckEolTargetFramework=false polecenie interfejsu wiersza polecenia platformy .NET, takie jak dotnet build. Oto przykładowy plik projektu:

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

Oto przykładowe polecenie interfejsu wiersza polecenia platformy .NET:

dotnet build /p:CheckEolTargetFramework=false

Zobacz też