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 中的 netcoreappnetstandard。 下面的示例显示了在重新面向 .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

无。