Поделиться через


NETSDK1136. Целевая платформа должна быть Windows

Если UseWindowsForms или UseWPF есть true, .NET предполагает, что проект является приложением Для Windows, поэтому платформа должна быть установлена в Windows. Эта ошибка может произойти, если у вас есть ссылка на проект в проект, в которой задано значение Windows, а другая — нет. Полный текст сообщения об ошибке подобен приведенному ниже.

Целевая платформа должна иметь значение Windows (обычно в том числе -windows в свойстве TargetFramework ) при использовании Windows Forms или WPF, а также ссылаться на проекты или пакеты, которые делают это.

Например, задайте значение TargetFrameworknet6.0-windows, как показано в этом файле проекта:

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