Aplikacje WinForms i WPF używają zestawu Microsoft.NET.Sdk

Aplikacje Windows Forms i Windows Presentation Framework (WPF) używają teraz zestawu .NET SDK (Microsoft.NET.Sdk) zamiast zestawów .NET Core WinForms i WPF SDK (Microsoft.NET.Sdk.WindowsDesktop).

Opis zmiany

W poprzednich wersjach platformy .NET Core aplikacje WinForms i WPF używały oddzielnego zestawu SDK projektu (Microsoft.NET.Sdk.WindowsDesktop). Począwszy od platformy .NET 5, zestaw WinForms i zestaw WPF SDK został ujednolicony z zestawem .NET SDK (Microsoft.NET.Sdk). Ponadto nowe narzędzia monikers platformy docelowej (TFM) zastępują netcoreapp i netstandard na platformie .NET 5. W poniższym przykładzie przedstawiono zmiany, które należy wprowadzić dla pliku projektu WPF podczas ponownego pobierania do platformy .NET 5 lub nowszej.

W poprzednich wersjach platformy .NET Core:

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

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

</Project>

W programie .NET 5 i nowszych wersjach:

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

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

</Project>

Wprowadzona wersja

Zestaw .NET SDK 5.0.100

W pliku projektu WPF lub Windows Forms:

  • Sdk Zaktualizuj atrybut na Microsoft.NET.Sdk.
  • TargetFramework Zaktualizuj właściwość na net5.0-windows.

Dotyczy interfejsów API

Brak.