Partager via


NETSDK1138 : Le framework cible n’est plus pris en charge

NETSDK1138 indique que votre projet cible une version du framework qui n’est plus prise en charge. Le message d’erreur complet est semblable à l’exemple suivant :

Le framework cible '<framework>' n’est plus pris en charge et ne recevra pas de mises à jour de sécurité à l’avenir. Consultez https://aka.ms/dotnet-core-support pour plus d’informations sur la stratégie de support.

Les versions non prises en charge sont 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1 et 5.0.

Pour résoudre cette erreur, changez votre projet pour qu’il cible une version prise en charge de .NET.

Si vous souhaitez supprimer le message sans cibler une infrastructure ultérieure, définissez la propriété CheckEolTargetFramework falseMSBuild sur . Vous pouvez la définir dans le fichier projet ou en passant /p:CheckEolTargetFramework=false à une commande CLI .NET, comme dotnet build. Voici un exemple de fichier projet :

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

Voici un exemple de commande CLI .NET :

dotnet build /p:CheckEolTargetFramework=false

Voir aussi