Dela via


WinForms- och WPF-appar använder Microsoft.NET.Sdk

Windows Forms- och WINDOWS Presentation Framework-appar (WPF) använder nu .NET SDK (Microsoft.NET.Sdk) i stället för .NET Core WinForms och WPF SDK (Microsoft.NET.Sdk.WindowsDesktop).

Ändra beskrivning

I tidigare .NET Core-versioner använde WinForms- och WPF-appar ett separat projekt-SDK (Microsoft.NET.Sdk.WindowsDesktop). Från och med .NET 5 har WinForms och WPF SDK enhetligt med .NET SDK (Microsoft.NET.Sdk). Dessutom ersätter netcoreapp nya målramverksmonikers (TFM) och netstandard i .NET 5. I följande exempel visas de ändringar du behöver göra för en WPF-projektfil när du omtargeterar till .NET 5 eller senare.

I tidigare .NET Core-versioner:

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

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

</Project>

I .NET 5 och senare versioner:

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

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

</Project>

Version introducerad

.NET SDK 5.0.100

I din WPF- eller Windows Forms-projektfil:

  • Uppdatera attributet Sdk till Microsoft.NET.Sdk.
  • Uppdatera egenskapen TargetFramework till net5.0-windows.

Berörda API:er

Inga.