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, zobacz https://aka.ms/dotnet-core-support.

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.

Wskazówka

Do oceny, planowania i uaktualniania projektu do obsługiwanej wersji .NET można użyć GitHub Copilot.

Jeśli chcesz pominąć komunikat bez określania późniejszej platformy docelowej, ustaw właściwość MSBuild CheckEolTargetFramework na false. Można to ustawić w pliku projektu lub przekazując /p:CheckEolTargetFramework=false do polecenia .NET CLI, takiego 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 .NET CLI:

dotnet build /p:CheckEolTargetFramework=false

Zobacz też