Le app WinForms e WPF usano Microsoft.NET.Sdk

Le app Windows Forms e WPF (Windows Presentation Framework) ora usano .NET SDK (Microsoft.NET.Sdk) invece di .NET Core WinForms e WPF SDK (Microsoft.NET.Sdk.WindowsDesktop).

Descrizione delle modifiche

Nelle versioni precedenti di .NET Core le app WinForms e WPF usavano un SDK di progetto (Microsoft.NET.Sdk.WindowsDesktop) separato. A partire da .NET 5, WinForms e WPF SDK sono stati unificati con .NET SDK (Microsoft.NET.Sdk). Inoltre, i nuovi moniker framework di destinazione (TFM) sostituiscono netcoreapp e netstandard in .NET 5. L'esempio seguente mostra le modifiche che è necessario apportare a un file di progetto WPF per destinarlo a .NET 5 o versione successiva.

Nelle versioni precedenti di .NET Core:

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

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

</Project>

In .NET 5 e versioni successive:

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

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

</Project>

Versione introdotta

.NET SDK 5.0.100

Nel file di progetto WPF o Windows Forms:

  • Aggiornare l'attributo Sdk impostandolo su Microsoft.NET.Sdk.
  • Aggiornare la proprietà TargetFramework impostandola su net5.0-windows.

API interessate

Nessuno.