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 中的 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.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
無。