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 non supportate includono 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5, 6 e 7.

Per risolvere questo errore, modificare il progetto in modo che includa una versione supportata di .NET.

Tip

È possibile usare GitHub Copilot modernizzazione per valutare, pianificare e aggiornare il progetto a 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

Vedi anche