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 false
wartość . 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