Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Acción recomendada
En el archivo de proyecto de WPF o Windows Forms:
- Actualice el
Sdk
atributo aMicrosoft.NET.Sdk
. - Actualice la
TargetFramework
propiedad anet5.0-windows
.
Las APIs afectadas
Ninguno.