Condividi tramite


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>