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
Azione consigliata
Nel file di progetto WPF o Windows Forms:
- Aggiornare l'attributo
Sdk
impostandolo suMicrosoft.NET.Sdk
. - Aggiornare la proprietà
TargetFramework
impostandola sunet5.0-windows
.
API interessate
Nessuno.