Partager via


NETSDK1136 : L’infrastructure cible doit être Windows

Si UseWindowsForms ou UseWPF est true, .NET suppose que votre projet est une application Windows et que la plateforme doit donc être définie sur Windows. Cette erreur peut se produire si vous avez une référence de projet à projet où l’une est définie sur Windows et l’autre ne l’est pas. Le message d’erreur complet est semblable à l’exemple suivant :

Vous devez définir Windows comme plateforme cible (généralement en incluant -windows dans la propriété TargetFramework) lors de l’utilisation de Windows Forms ou de WPF, ou lors du référencement de projets ou de packages qui utilisent Windows.

Par exemple, définissez TargetFramework sur net6.0-windows, comme indiqué dans ce fichier projet :

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>net6.0-windows</TargetFramework>
  </PropertyGroup>
</Project>