NETSDK1136: 目标框架必须是 Windows
如果 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>