Les applications WinForms et WPF utilisent Microsoft.NET.Sdk
Windows Forms et les applications WPF (Windows Presentation Framework) utilisent désormais le SDK .NET (Microsoft.NET.Sdk
) au lieu du SDK .NET Core WinForms et WPF (Microsoft.NET.Sdk.WindowsDesktop
).
Description de la modification
Dans les versions précédentes de .NET Core, les applications WinForms et WPF utilisaient un SDK de projet distinct (Microsoft.NET.Sdk.WindowsDesktop
). À compter de .NET 5, le SDK WinForms et WPF a été unifié avec le SDK .NET (Microsoft.NET.Sdk
). En outre, les nouveaux monikers de framework cible (TFM) remplacent netcoreapp
et netstandard
dans .NET 5. L’exemple suivant montre les modifications que vous devez apporter à un fichier projet WPF lors du reciblage vers .NET 5 ou version ultérieure.
Dans les versions précédentes de .NET Core :
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
Dans .NET 5 et versions ultérieures :
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net5.0-windows</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
Version introduite
Kit de développement logiciel (SDK) .NET 5.0.100
Action recommandée
Dans votre fichier projet WPF ou Windows Forms :
- Mettez à jour l’attribut
Sdk
versMicrosoft.NET.Sdk
. - Mettez à jour la propriété
TargetFramework
surnet5.0-windows
.
API affectées
Aucun.