WinForms 和 WPF 應用程式使用 Microsoft.NET.Sdk

Windows Forms 和 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) 整合。 此外,新的目標 Framework Moniker (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.0 和更新版本:

<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

無。