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

Dans votre fichier projet WPF ou Windows Forms :

  • Mettez à jour l’attribut Sdk vers Microsoft.NET.Sdk.
  • Mettez à jour la propriété TargetFramework sur net5.0-windows.

API affectées

Aucun.