Nos complace anunciar el lanzamiento de .NET Core 3.1. Esta es una actualización realmente pequeña, diseñada principalmente para solucionar los problemas de la versión de
.NET Core 3.0 que lanzamos hace un par de meses. Lo más importante sobre .NET Core 3.1 es la versión de
soporte a largo plazo (LTS) y
admitiremos esta versión durante al menos 3 años. Como en el pasado, no queríamos apresurarnos para lanzar una nueva versión de LTS. Dos meses adicionales (después del lanzamiento de .NET Core 3.0) nos permitieron elegir e implementar el conjunto correcto de mejoras en comparación con la versión ya estable. .NET Core 3.1 ahora está completamente listo para usar en cualquier cosa que su imaginación sea capaz de hacer.
Puede
descargar .NET Core 3.1 para Windows, macOS y Linux:
ASP.NET Core y
EF Core también están disponibles públicamente.
Visual Studio 2019 16.4 también
está ahora disponible e incluye .NET Core 3.1. Esta es una actualización necesaria para usar .NET Core 3.1 con Visual Studio. Para los usuarios de Visual Studio 2019, recomendamos que simplemente actualice Visual Studio a 16.4 en lugar de descargar .NET Core 3.1 por separado.
Visual Studio para Mac también es compatible e incluye .NET Core 3.1, pruebe Visual Studio para Mac 8.4 Preview.
Notas de lanzamiento:

Los cambios en .NET Core 3.1 se centraron principalmente en
Blazor y
Windows Desktop , dos de las grandes nuevas
versiones de .NET Core 3.0. Estos incluyen compatibilidad con C ++ / CLI, que era una solicitud frecuente de los desarrolladores orientados a Windows.
Antes de pasar a una breve descripción general de los últimos productos
.NET Core 3.1, le recomendamos que explore las últimas características de
.NET Core 3.0 .
Soporte de la plataforma
.NET Core 3.1 es compatible con el siguiente sistema operativo:
- Alpino: 3.10+
- Debian: 9+
- Ubuntu: 16.04+
- Fedora: 29+
- RHEL: 6+
- openSUSE: 15+
- SUSE Enterprise Linux (SLES): 12 SP2 +
- macOS: 10.13+
- Cliente de Windows: 7, 8.1, 10 (1607+)
- Servidor Windows: 2012 R2 +
Nota: Las aplicaciones Windows Forms y WPF son compatibles y solo se ejecutan en Windows.
Soporte de chip:
- x64 en Windows, macOS y Linux
- x86 en windows
- ARM32 en Windows y Linux
- ARM64 en Linux (kernel 4.14+)
Nota: tenga en cuenta que las implementaciones de .NET Core 3.1 ARM64 usan el kernel de Linux versión 4.14 o posterior. Por ejemplo, Ubuntu 18.04 cumple con este requisito, y 16.04 no.
Eliminar controles de formularios Windows Forms
Los siguientes controles de formularios Windows Forms se han eliminado de .NET Core 3.1:
- DataGrid
- Barra de herramientas
- ContextMenu
- Menu
- Mainmenu
- MenuItem
Estos controles fueron reemplazados por controles más potentes en .NET Framework 2.0 en 2005. No han estado disponibles de forma predeterminada en Visual Studio Designer Toolbox durante muchos años. Como resultado, decidimos eliminar estos controles y centrarnos en otros nuevos.
Se recomiendan los siguientes reemplazos:
Sí, este es un punto de inflexión. Notará interrupciones en el ensamblaje si utiliza los controles que eliminamos en sus aplicaciones. Además, si abre las aplicaciones .NET Core 3.0 en las últimas versiones de .NET Core Windows Forms Designer, verá errores si usa estos controles.
Recomendamos que actualice sus aplicaciones a .NET Core 3.1 y cambie a controles alternativos. Reemplazar controles es un proceso simple, esencialmente "encontrar y reemplazar".
Primero, tuvimos que hacer estos cambios antes de lanzar .NET Core 3.0, y nos disculpamos por eso. Tratamos de evitar cambios demasiado tarde y lamentamos mucho que esto haya sucedido.
Yendo más allá en la implementación del proyecto del diseñador de formularios Windows Forms, nos dimos cuenta de que estos controles no estaban relacionados con la creación de aplicaciones modernas y que nunca deberían haber sido parte de los formularios .NET Core Windows Forms. También nos dimos cuenta de que necesitaríamos demasiados recursos para apoyarlos.
Nuestro objetivo es continuar mejorando los formularios de Windows para proporcionar un alto DPI, disponibilidad y confiabilidad, y este cambio tardío fue realmente importante.
C ++ / CLI
Hemos agregado soporte para crear componentes C ++ / CLI (también conocido como "C ++ administrado") que se pueden usar con .NET Core 3.0+ en Visual Studio 2019 16.4. Para usar C ++ / CLI, debe instalar la carga de trabajo "Desarrollo de escritorio con C ++" y el componente "Soporte de C ++ / CLI".
Este componente agrega un par de patrones que puede usar:
- Biblioteca de clases CLR (.NET Core)
- Proyecto vacío CLR (.NET Core)
Si no puede encontrarlos, simplemente busque el cuadro de diálogo Nuevo proyecto.
C ++ / CLI solo está disponible en Windows. No puede usar los componentes C ++ / CLI diseñados para .NET Framework con .NET Core y viceversa.
En conclusión
Recomendamos cambiar a .NET Core 3.1 tan pronto como sea posible. Esta es una gran versión (principalmente debido a 3.0) que trae mejoras a muchos aspectos de .NET Core. También es una versión de soporte a largo plazo (LTS), que tendrá soporte durante al menos tres años.
Actualizaciones del ciclo de vida:
- La compatibilidad con .NET Core 3.0 finalizará el 3 de marzo de 2020.
- La compatibilidad con .NET Core 2.2 finalizará el 23 de diciembre de 2019.
- .NET Core 2.1 será compatible hasta agosto de 2021 (esta también es una versión LTS).
Se recomienda leer las siguientes publicaciones de .NET Core para obtener más información sobre lo que obtienes con .NET Core 3.1 y los otros proyectos en los que estamos trabajando (en inglés).
Los fundamentos
Escritorio
ASP.NET
General