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>