Condividi tramite


Le app WinForms e WPF usano Microsoft.NET.Sdk

Le app Windows Form e Windows Presentation Framework (WPF) 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 separato (Microsoft.NET.Sdk.WindowsDesktop). A partire da .NET 5, WinForms e WPF SDK sono stati unificati con .NET SDK (Microsoft.NET.Sdk). Inoltre, i nuovi moniker del framework di destinazione (TFM) vanno a sostituire netcoreapp e netstandard nel .NET 5. L'esempio seguente mostra le modifiche che è necessario apportare per un file di progetto WPF durante la ridestinazione 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 a Microsoft.NET.Sdk.
  • Aggiornare la TargetFramework proprietà a net5.0-windows.

Le API interessate

Nessuno.