Compartilhar via


NETSDK1136: a estrutura de destino precisa ser o Windows

Se UseWindowsForms ou UseWPF for true, o .NET pressuporá que seu projeto é um aplicativo do Windows e, portanto, a plataforma precisa ser definida como Windows. Esse erro pode acontecer se você tem uma referência de projeto para projeto em que um está definido como Windows e o outro, não. A mensagem de erro completa é semelhante ao seguinte exemplo:

A plataforma de destino precisa ser definida como Windows (geralmente incluindo -windows na propriedade TargetFramework) ao usar o Windows Forms ou WPF, ou referenciando projetos ou pacotes que façam isso.

Por exemplo, defina TargetFramework como net6.0-windows, conforme mostrado neste arquivo de projeto:

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