Sdílet prostřednictvím


Aplikace WinForms a WPF používají Microsoft.NET.Sdk

model Windows Forms a aplikace WPF (Windows Presentation Framework) teď používají sadu .NET SDK (Microsoft.NET.Sdk) místo rozhraní .NET Core WinForms a WPF SDK (Microsoft.NET.Sdk.WindowsDesktop).

Změna popisu

V předchozích verzích .NET Core používaly WinForms a aplikace WPF samostatnou sadu SDK projektu (Microsoft.NET.Sdk.WindowsDesktop). Počínaje verzí .NET 5 byla sada WinForms a WPF SDK sjednocená se sadou .NET SDK (Microsoft.NET.Sdk). Kromě toho nové cílové monikery (TFM) nahrazují netcoreapp a netstandard v .NET 5. Následující příklad ukazuje změny, které byste při změně cílení na .NET 5 nebo novější museli provést pro soubor projektu WPF.

V předchozích verzích .NET Core:

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

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

</Project>

V .NET 5 a novějších verzích:

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

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

</Project>

Zavedená verze

.NET SDK 5.0.100

V souboru projektu WPF nebo model Windows Forms:

  • Aktualizujte Sdk atribut na Microsoft.NET.Sdk.
  • Aktualizujte TargetFramework vlastnost na net5.0-windows.

Ovlivněná rozhraní API

Nezaokrouhlovat.