¡Estamos entusiasmados de anunciar el lanzamiento de la tercera vista previa de .NET 11! Esta versión representa un paso significativo hacia adelante, incorporando mejoras críticas en todo el ecosistema .NET, desde el Runtime y el SDK, hasta las librerías, ASP.NET Core, .NET MAUI, C#, Entity Framework Core y las imágenes de contenedor. Cada uno de estos pilares ha recibido actualizaciones pensadas para optimizar el rendimiento, mejorar la productividad del desarrollador y expandir las capacidades de la plataforma. Te invitamos a explorar a fondo estas novedades y a comenzar a trabajar con .NET 11 Preview 3 hoy mismo. Puedes descargar la vista previa para empezar a experimentar con todas estas funcionalidades innovadoras.
📚 Mejoras en Librerías
- System.Text.Json con Mayor Control: Ahora,
System.Text.Jsonofrece un control más preciso sobre las convenciones de nomenclatura y la capacidad de ignorar valores predeterminados durante la serialización y deserialización. Esto brinda una flexibilidad sin precedentes para manejar estructuras de datos complejas y adaptar el comportamiento JSON a requisitos específicos de la aplicación. - Zstandard y System.IO.Compression: La compresión Zstandard se ha movido y se integra de forma nativa en
System.IO.Compression, lo que facilita su uso en escenarios donde la alta compresión es crucial. Además, las lecturas ZIP ahora validan el CRC32, garantizando la integridad de los datos y proporcionando una capa adicional de seguridad para el manejo de archivos comprimidos. - Soporte Extendido para Pipes con SafeFileHandle y RandomAccess: Las API
SafeFileHandleyRandomAccessamplían su soporte para pipes, permitiendo operaciones I/O más eficientes y robustas en comunicación entre procesos y manejo de flujos. Esto es especialmente útil para aplicaciones que requieren interacciones de bajo nivel con el sistema operativo. - Regex Reconoce Todas las Secuencias de Nueva Línea Unicode: La clase
Regexahora tiene la capacidad de reconocer todas las secuencias de nueva línea definidas en Unicode. Esta mejora es fundamental para el procesamiento de texto multilingüe y garantiza que las expresiones regulares funcionen de manera consistente en diferentes plataformas y codificaciones de texto, evitando errores sutiles relacionados con la interpretación de saltos de línea.
⏱ Novedades en el Runtime
- Runtime Async sin Requisitos de Opt-in: Se ha eliminado el requisito de opt-in para las API asíncronas de vista previa en el runtime. Esto significa que los desarrolladores pueden adoptar y utilizar las últimas características asíncronas de manera más sencilla, sin configuraciones adicionales, lo que simplifica el desarrollo de aplicaciones concurrentes y de alto rendimiento.
- Optimizaciones del JIT para Mayor Velocidad: El compilador JIT (Just-In-Time) ha recibido optimizaciones significativas que mejoran el rendimiento de los bloques
switch, las comprobaciones de límites y las conversiones de tipos (casts). Estas mejoras se traducen en un código compilado más rápido y eficiente, lo que impacta directamente en la velocidad de ejecución de las aplicaciones .NET. - WebCIL y Mejoras de Depuración en Browser y WebAssembly: Se ha introducido WebCIL, un formato optimizado para WebAssembly que mejora la carga y ejecución de aplicaciones .NET en el navegador. Además, se han implementado mejoras en las herramientas de depuración para entornos de navegador y WebAssembly, haciendo que el proceso de desarrollo y resolución de problemas sea más fluido y efectivo para aplicaciones web modernas.
🛠 Mejoras en el SDK
- Filtros de Solución Editables desde la CLI: Ahora es posible editar los filtros de solución directamente desde la interfaz de línea de comandos (CLI). Esta funcionalidad permite a los desarrolladores gestionar de manera más ágil proyectos complejos, cargando solo los subconjuntos de proyectos necesarios, lo que acelera los tiempos de carga y mejora el flujo de trabajo en grandes soluciones.
- Aplicaciones Basadas en Archivos Divididas: Las aplicaciones basadas en archivos pueden ahora dividirse en múltiples archivos, promoviendo una mejor modularización y organización del código. Esto facilita el mantenimiento, la reutilización y la colaboración en proyectos con un gran número de componentes o funcionalidades.
dotnet run -epara Variables de Entorno: El comandodotnet runahora admite la opción-e, que permite pasar variables de entorno directamente desde la línea de comandos. Esta característica es invaluable para pruebas rápidas, configuraciones temporales y escenarios de desarrollo donde las variables de entorno son cruciales para el comportamiento de la aplicación.dotnet watchcon Aspire y Recuperación de Fallos: La herramientadotnet watchse ha mejorado con la integración de Aspire, lo que facilita el desarrollo de aplicaciones distribuidas. También incluye mejoras en la recuperación de fallos y optimizaciones para el desarrollo de aplicaciones de escritorio en Windows, ofreciendo una experiencia de desarrollo más robusta y sin interrupciones.
C#
- Soporte para Tipos
union: Una de las adiciones más destacadas en C# es el soporte experimental para los tiposunion. Esta característica permite a los desarrolladores definir un tipo que puede ser uno de varios tipos posibles, lo que mejora la expresividad del lenguaje y permite modelar escenarios de datos con mayor seguridad de tipos y menos código repetitivo, similar a los tipos unión en otros lenguajes.
🌐 Novedades en ASP.NET Core
- Compresión Zstandard para Respuestas y Descompresión de Solicitudes: ASP.NET Core ahora soporta la compresión de respuestas y la descompresión de solicitudes utilizando el algoritmo Zstandard. Esto resulta en una reducción significativa del tamaño de los datos transmitidos, lo que mejora la velocidad de carga y el rendimiento general de las aplicaciones web, especialmente en escenarios con mucho tráfico o datos grandes.
- Virtualize se Adapta a Elementos de Altura Variable: El componente
Virtualizeen Blazor ha sido mejorado para adaptarse dinámicamente a elementos de altura variable en tiempo de ejecución. Esta capacidad es crucial para construir interfaces de usuario fluidas y eficientes que manejan grandes listas de datos, optimizando el rendimiento de la renderización al mostrar solo los elementos visibles. - HTTP/3 Procesa Solicitudes Más Temprano: La implementación de HTTP/3 en ASP.NET Core ha sido optimizada para comenzar a procesar las solicitudes más temprano en el ciclo de conexión. Esta mejora reduce la latencia percibida y mejora la capacidad de respuesta de los servidores, contribuyendo a una experiencia de usuario más rápida y ágil.
📱 Mejoras en .NET MAUI
- Mapas con Agrupación, Estilizado y APIs de Interacción Ricas: Los mapas en .NET MAUI han sido significativamente enriquecidos con nuevas capacidades que incluyen la agrupación de marcadores (clustering), opciones avanzadas de estilizado y APIs de interacción más completas. Esto permite a los desarrolladores crear experiencias de mapas más dinámicas, interactivas y visualmente atractivas.
- Mejoras en XAML y Estilizado para Reducir el Trabajo de Inicio: Se han implementado mejoras en el compilador XAML y en el motor de estilizado que reducen el trabajo de inicio de las aplicaciones y aceleran los ciclos de iteración durante el desarrollo. Esto significa que las aplicaciones .NET MAUI se inician más rápido y los cambios en la UI se reflejan con mayor celeridad, impulsando la productividad del desarrollador.
LongPressGestureRecognizerIntegrado: El reconocedor de gestosLongPressGestureRecognizerahora está integrado directamente en .NET MAUI. Esta adición simplifica la implementación de interacciones de pulsación larga, una característica común en las aplicaciones móviles, sin necesidad de código adicional o librerías externas.- .NET para Android con Soporte Preview de Android 17 / API 37: .NET para Android ahora incluye soporte de vista previa para Android 17 / API 37. Esto permite a los desarrolladores comenzar a probar y adaptar sus aplicaciones a las últimas características del sistema operativo Android, asegurando la compatibilidad y aprovechando las nuevas funcionalidades desde el principio.
🎁 Actualizaciones en Entity Framework Core
ChangeTracker.GetEntriesForState()Evita Detección Extra: El métodoChangeTracker.GetEntriesForState()ha sido optimizado para evitar la detección de cambios adicional. Esto mejora el rendimiento en escenarios donde se trabaja con un gran número de entidades y se necesita un control preciso sobre el estado de las mismas, reduciendo la sobrecarga computacional.- Configuración de DbContext Más Flexible: La configuración de
DbContextahora permite eliminar proveedores y añadir fábricas agrupadas (pooled factories). Esta flexibilidad proporciona a los desarrolladores un control más granular sobre cómo se gestionan las conexiones y los contextos de base de datos, lo que puede conducir a una mejor utilización de recursos y escalabilidad. - Migraciones con Mayor Control y Feedback Claro: Las herramientas de Migraciones de Entity Framework Core han sido mejoradas para ofrecer un mayor control a los desarrolladores y un feedback más claro durante el proceso. Esto facilita la gestión de cambios en el esquema de la base de datos y reduce la probabilidad de errores durante las actualizaciones, especialmente en proyectos complejos.
- Generación SQL Optimizada y APIs JSON para SQL Server: La generación de SQL por parte de EF Core ha sido optimizada para eliminar joins innecesarios en las consultas, lo que resulta en un SQL más eficiente y un mejor rendimiento de la base de datos. Además, SQL Server ahora cuenta con APIs JSON integradas, lo que permite un manejo más natural y potente de datos JSON directamente en la base de datos.
📦 Imágenes de Contenedor
- Imágenes de Contenedor .NET Firmadas: Las imágenes de contenedor de .NET ahora están firmadas, lo que añade una capa crucial de seguridad y confianza. La firma de imágenes ayuda a verificar su autenticidad e integridad, asegurando que las imágenes que utilizas no han sido manipuladas y provienen de una fuente fiable, fundamental para despliegues en entornos de producción.
🚀 ¡Empieza a desarrollar hoy!
Para empezar a trabajar con .NET 11 y explorar todas estas mejoras, el primer paso es instalar el SDK de .NET 11. Si utilizas Windows y desarrollas con Visual Studio, te recomendamos encarecidamente instalar la última versión de Visual Studio 2026 Insiders para obtener la mejor experiencia. Alternativamente, si prefieres Visual Studio Code, puedes usar la extensión C# Dev Kit, que te permitirá aprovechar todas las nuevas funcionalidades de .NET 11.