NETSDK1136: il framework di destinazione deve essere Windows
Se UseWindowsForms
o UseWPF
è true
, .NET suppone che il progetto sia un'app di Windows, quindi la piattaforma deve essere impostata su Windows. Questo errore può verificarsi se si ha un riferimento da progetto a progetto in cui uno è impostato su Windows e l'altro non lo è. Il messaggio di errore completo è simile al seguente esempio:
La piattaforma di destinazione deve essere impostata su Windows (in genere includendo
-windows
nella proprietàTargetFramework
) quando si usa Windows Form o WPF, o quando si fa riferimento a progetti o pacchetti che lo fanno.
Ad esempio, impostare TargetFramework
su net6.0-windows
, come illustrato in questo file di progetto:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0-windows</TargetFramework>
</PropertyGroup>
</Project>