WinForms 和 WPF 应用使用 Microsoft.NET.Sdk
Windows 窗体和 Windows Presentation Framework (WPF) 应用现在使用 .NET SDK (Microsoft.NET.Sdk
),而不使用 .NET Core WinForms 和 WPF SDK (Microsoft.NET.Sdk.WindowsDesktop
)。
更改说明
在以前的 .NET Core 版本中,WinForms 和 WPF 应用使用单独的项目 SDK (Microsoft.NET.Sdk.WindowsDesktop
)。 从 .NET 5 开始,WinForms 和 WPF SDK 已与 .NET SDK (Microsoft.NET.Sdk
) 统一。 此外,新的目标框架名字对象 (TFM) 替换 .NET 5 中的 netcoreapp
和 netstandard
。 下面的示例显示了在重新面向 .NET 5 或更高版本时,需要对 WPF 项目文件进行的更改。
在以前的 .NET Core 版本中:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
在 .NET 5 及更高版本中:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net5.0-windows</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
引入的版本
.NET SDK 5.0.100
建议操作
在 WPF 或 Windows 窗体项目文件中:
- 将
Sdk
特性更新为Microsoft.NET.Sdk
。 - 将
TargetFramework
属性更新为net5.0-windows
。
受影响的 API
无。