NETSDK1138: supporto non disponibile per il framework di destinazione
NETSDK1138 indica che il progetto è destinato a una versione del framework per cui non è disponibile il supporto. Il messaggio di errore completo è simile all'esempio seguente:
Per il framework di destinazione "<framework>" non è disponibile il supporto e in futuro non riceverà aggiornamenti di sicurezza. Per altre informazioni sui criteri di supporto, vedere https://aka.ms/dotnet-core-support.
Le versioni per cui non è disponibile il supporto includono 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1 e 5.0.
Per risolvere questo errore, modificare il progetto in modo che includa una versione supportata di .NET.
Se si desidera eliminare il messaggio senza usare un framework successivo, impostare la proprietà CheckEolTargetFramework
MSBuild su false
. È possibile impostarlo nel file di progetto o passando /p:CheckEolTargetFramework=false
a un comando dell'interfaccia della riga di comando .NET, ad esempio dotnet build
. Segue un esempio di file di progetto:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<CheckEolTargetFramework>false</CheckEolTargetFramework>
</PropertyGroup>
</Project>
Segue un comando dell'interfaccia della riga di comando .NET:
dotnet build /p:CheckEolTargetFramework=false