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 应用使用了单独的 项目 SDKMicrosoft.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 Forms 项目文件中:

  • Sdk 属性更新为 Microsoft.NET.Sdk.
  • TargetFramework 属性更新为 net5.0-windows.

受影响的 API

没有。