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 Forms 项目文件中:
- 将
Sdk
属性更新为Microsoft.NET.Sdk
. - 将
TargetFramework
属性更新为net5.0-windows
.
受影响的 API
没有。