Bagikan melalui


Aplikasi WinForms dan WPF menggunakan Microsoft.NET.Sdk

aplikasi Formulir Windows dan Windows Presentation Framework (WPF) sekarang menggunakan .NET SDK (Microsoft.NET.Sdk) alih-alih .NET Core WinForms dan WPF SDK (Microsoft.NET.Sdk.WindowsDesktop).

Deskripsi perubahan

Dalam versi .NET Core sebelumnya, aplikasi WinForms dan WPF menggunakan proyek terpisah SDK (Microsoft.NET.Sdk.WindowsDesktop). Mulai dari .NET 5, WinForms dan WPF SDK telah disatukan dengan .NET SDK (Microsoft.NET.Sdk). Selain itu, moniker kerangka kerja target (TFM) baru menggantikan netcoreapp dan netstandard di .NET 5. Contoh berikut menunjukkan perubahan yang perlu Anda buat untuk file proyek WPF saat penargetan ulang ke .NET 5 atau yang lebih baru.

Di versi .NET Core sebelumnya:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

</Project>

Di .NET 5 dan versi yang lebih baru:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

</Project>

Versi yang diperkenalkan

.NET SDK 5.0.100

Dalam file proyek WPF atau Formulir Windows Anda:

  • Perbarui atribut ke SdkMicrosoft.NET.Sdk.
  • TargetFramework Perbarui properti ke net5.0-windows.

API yang Terpengaruh

Tidak ada.