如果 UseWindowsForms 或 UseWPF 是 true,则 .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>