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 propriedadeTargetFramework
) 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>