Novedades de .NET Core 3.1What's new in .NET Core 3.1

En este artículo se describen las novedades de .NET Core 3.1.This article describes what is new in .NET Core 3.1. Esta versión contiene ligeras mejoras de .NET Core 3.0, y se centra en pequeñas correcciones, pero importantes.This release contains minor improvements to .NET Core 3.0, focusing on small, but important, fixes. La característica más importante sobre .NET Core 3.1 es que es una versión de soporte técnico a largo plazo (LTS).The most important feature about .NET Core 3.1 is that it's a long-term support (LTS) release.

Si usa Visual Studio 2019, debe actualizar a Visual Studio 2019, versión 16.4 para trabajar con proyectos de .NET Core 3.1.If you're using Visual Studio 2019, you must update to Visual Studio 2019 version 16.4 to work with .NET Core 3.1 projects. Para obtener más información sobre las novedades de Visual Studio, vea Novedades de Visual Studio 2019 versión 16.4.For more information on what's new in Visual Studio, see What's New in Visual Studio 2019 version 16.4.

Visual Studio para Mac también admite e incluye .NET Core 3.1 en Visual Studio para Mac 8.4.Visual Studio for Mac also supports and includes .NET Core 3.1 in Visual Studio for Mac 8.4.

Para más información sobre la versión, consulte el anuncio de .NET Core 3.1.For more information about the release, see the .NET Core 3.1 announcement.

Compatibilidad a largo plazoLong-term support

.NET Core 3.1 es una versión LTS con soporte técnico de Microsoft durante los próximos tres años..NET Core 3.1 is an LTS release with support from Microsoft for the next three years. Se recomienda encarecidamente mover las aplicaciones a .NET Core 3.1.It's highly recommended that you move your apps to .NET Core 3.1. El ciclo de vida actual de otras versiones principales es el siguiente:The current lifecycle of other major releases is as follows:

ReleaseRelease NotaNote
.NET Core 3.0.NET Core 3.0 Fin del ciclo de vida el 3 de marzo de 2020.End of life on March 3, 2020.
.NET Core 2.2.NET Core 2.2 Fin del ciclo de vida el 23 de diciembre de 2019.End of life on December 23, 2019.
.NET Core 2.1.NET Core 2.1 Fin del ciclo de vida el 21 de agosto de 2021.End of life on August 21, 2021.

Para más información, consulte la directiva de soporte técnico de .NET Core.For more information, see the .NET Core support policy.

Windows FormsWindows Forms

Solo WindowsWindows only

Advertencia

Hay cambios importantes en Windows Forms.There are breaking changes in Windows Forms.

Se incluyeron controles heredados en Windows Forms que llevan un tiempo sin estar disponibles en el cuadro de herramientas del diseñador de Visual Studio.Legacy controls were included in Windows Forms that have been unavailable in the Visual Studio Designer Toolbox for some time. Estos controles se volvieron a reemplazar por otros nuevos en .NET Framework 2.0 yThese were replaced with new controls back in .NET Framework 2.0. se han quitado del SDK de escritorio para .NET Core 3.1.These have been removed from the Desktop SDK for .NET Core 3.1.

Control eliminadoRemoved control Reemplazo recomendadoRecommended replacement API asociadas eliminadasAssociated APIs removed
DataGridDataGrid DataGridView DataGridCellDataGridCell
DataGridRowDataGridRow
DataGridTableCollectionDataGridTableCollection
DataGridColumnCollectionDataGridColumnCollection
DataGridTableStyleDataGridTableStyle
DataGridColumnStyleDataGridColumnStyle
DataGridLineStyleDataGridLineStyle
DataGridParentRowsLabelDataGridParentRowsLabel
DataGridParentRowsLabelStyleDataGridParentRowsLabelStyle
DataGridBoolColumnDataGridBoolColumn
DataGridTextBoxDataGridTextBox
GridColumnStylesCollectionGridColumnStylesCollection
GridTableStylesCollectionGridTableStylesCollection
HitTestTypeHitTestType
ToolBarToolBar ToolStrip ToolBarAppearanceToolBarAppearance
ToolBarButtonToolBarButton ToolStripButton ToolBarButtonClickEventArgsToolBarButtonClickEventArgs
ToolBarButtonClickEventHandlerToolBarButtonClickEventHandler
ToolBarButtonStyleToolBarButtonStyle
ToolBarTextAlignToolBarTextAlign
ContextMenuContextMenu ContextMenuStrip
Menu ToolStripDropDown
ToolStripDropDownMenu
MenuItemCollectionMenuItemCollection
MainMenuMainMenu MenuStrip
MenuItemMenuItem ToolStripMenuItem

Se recomienda actualizar las aplicaciones a .NET Core 3.1 y pasar a los controles de reemplazo.We recommend you update your applications to .NET Core 3.1 and move to the replacement controls. Reemplazar los controles es un proceso sencillo; se trata básicamente de "buscar y reemplazar" el tipo.Replacing the controls is a straightforward process, essentially "find and replace" on the type.

C++/CLIC++/CLI

Solo WindowsWindows only

Se ha agregado compatibilidad con la creación de proyectos de C++/CLI (lo que también se conoce como "C++ administrado").Support has been added for creating C++/CLI (also known as "managed C++") projects. Los archivos binarios generados a partir de estos proyectos son compatibles con .NET Core 3.0 y versiones posteriores.Binaries produced from these projects are compatible with .NET Core 3.0 and later versions.

Para agregar compatibilidad con C++/CLI a Visual Studio 2019 versión 16.4, instale la carga de trabajo Desarrollo para el escritorio con C++.To add support for C++/CLI in Visual Studio 2019 version 16.4, install the Desktop development with C++ workload. Esta carga de trabajo agrega dos plantillas a Visual Studio:This workload adds two templates to Visual Studio:

  • Biblioteca de clases de CLR (.NET Core)CLR Class Library (.NET Core)
  • Proyecto vacío de CLR (.NET Core)CLR Empty Project (.NET Core)

Pasos siguientesNext steps