NETSDK1136: La plataforma de destino debe ser Windows
Si UseWindowsForms
o UseWPF
es true
, .NET supone que el proyecto es una aplicación de Windows y, por tanto, la plataforma debe establecerse en Windows. Este error puede producirse si tiene una referencia de proyecto a proyecto en la que se establece una en Windows y la otra no. El mensaje de error es similar al ejemplo siguiente:
La plataforma de destino debe establecerse en Windows (normalmente incluyendo
-windows
en la propiedadTargetFramework
) al usar Windows Forms o WPF, o al hacer referencia a proyectos o paquetes que lo hacen.
Por ejemplo, establezca TargetFramework
en net6.0-windows
, tal como se muestra en este archivo del proyecto:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0-windows</TargetFramework>
</PropertyGroup>
</Project>