Compartir a través de


Uso de Microsoft.NET.Sdk por parte de las aplicaciones de WinForms y WPF

Las aplicaciones de Windows Forms y Windows Presentation Framework (WPF) ahora usan el SDK de .NET (Microsoft.NET.Sdk) en lugar de winForms de .NET Core y el SDK de WPF (Microsoft.NET.Sdk.WindowsDesktop).

Descripción del cambio

En versiones anteriores de .NET Core, las aplicaciones WinForms y WPF usaban un SDK de proyecto independiente (Microsoft.NET.Sdk.WindowsDesktop). A partir de .NET 5, el SDK de WinForms y WPF se ha unificado con el SDK de .NET (Microsoft.NET.Sdk). Además, los nuevos monikers de la plataforma de destino (TFM) reemplazan a netcoreapp y netstandard en .NET 5. En el ejemplo siguiente se muestran los cambios que se deben realizar en un archivo de proyecto de WPF al redestinarlo a .NET 5 o una versión posterior.

En versiones anteriores de .NET Core:

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

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

</Project>

En .NET 5 y versiones posteriores:

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

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

</Project>

Versión introducida

SDK de .NET 5.0.100

En el archivo de proyecto de WPF o Windows Forms:

  • Actualice el Sdk atributo a Microsoft.NET.Sdk.
  • Actualice la TargetFramework propiedad a net5.0-windows.

Las APIs afectadas

Ninguno.