NETSDK1136: 目标框架必须是 Windows

如果 UseWindowsFormsUseWPFtrue,则 .NET 假定项目是 Windows 应用,因此必须将平台设置为 Windows。 如果存在项目到项目的引用,其中一个项目设置为 Windows,而另一个未设置,则可能会发生此错误。 完整的错误消息类似于以下示例:

如果使用 Windows 窗体或 WPF,或者引用这使用 Windows 窗体或 WPF 的项目或包,则必须将目标平台设置为 Windows(通常通过在 TargetFramework 属性中包含 -windows 来实现)。

例如,将 TargetFramework 设置为 net6.0-windows,如下项目文件所示:

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