Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Obtenga información sobre las nuevas características de .NET 10 y busque vínculos a documentación adicional.
.NET 10, el sucesor de .NET 9, se admite durante tres años como versión de soporte técnico a largo plazo (LTS). Puede descargar .NET 10 aquí.
Sus comentarios son importantes y apreciados. Si tiene preguntas o comentarios, use la discusión en GitHub.
Entorno de ejecución de .NET
El entorno de ejecución de .NET 10 presenta mejoras en la inserción JIT, la desvirtualización de métodos y las asignaciones de pila. También incluye compatibilidad con AVX10.2, mejoras de NativeAOT, generación de código mejorada para argumentos de estructura y inversión de bucle mejorada para mejorar la optimización.
Para obtener más información, consulte Novedades del entorno de ejecución de .NET 10.
Bibliotecas de .NET
Las bibliotecas de .NET 10 presentan nuevas API en criptografía, globalización, números, serialización, recopilaciones y diagnósticos, y al trabajar con archivos ZIP. Entre las nuevas opciones de serialización JSON se incluyen deshabilitar propiedades duplicadas, una configuración estricta de serialización y PipeReader compatibilidad para mejorar la eficacia. La compatibilidad con criptografía posterior a la cuántica se ha ampliado con la API de criptografía de Windows: compatibilidad con próxima generación (CNG), ML-DSA mejorada con API simplificadas y compatibilidad con HashML-DSA, además de ML-DSA compuesto. Entre las mejoras adicionales de criptografía se incluye AES KeyWrap con soporte para relleno. Entre las nuevas funcionalidades de red se incluyen WebSocketStream para un uso simplificado WebSocket y la compatibilidad de TLS 1.3 con clientes macOS. La gestión de procesos ofrece soporte para grupos de procesos en Windows para un mejor aislamiento de señales.
Para obtener más información, consulte Novedades de las bibliotecas de .NET 10.
SDK de .NET
El SDK de .NET 10 incluye compatibilidad con Microsoft.Testing.Platform en dotnet test, estandariza el orden de comandos de la CLI y actualiza la CLI para generar scripts nativos de finalización de pestañas para shells populares. En el caso de los contenedores, las aplicaciones de consola pueden crear imágenes de contenedor de forma nativa y una nueva propiedad permite establecer explícitamente el formato de las imágenes de contenedor. El SDK también admite herramientas de .NET específicas de la plataforma con compatibilidad mejorada a través de any RuntimeIdentifier, ejecución de herramientas de una sola vez con dotnet tool exec, el nuevo script de ejecución de herramientas dnx, la introspección de la CLI con --cli-schema, y aplicaciones mejoradas basadas en archivos con soporte de publicación y AOT nativo.
Para obtener más información, consulte Novedades del SDK para .NET 10.
Aspirar
Para obtener información sobre las novedades de Aspire, vea Novedades de Aspire 13.1.
ASP.NET Core
La versión de ASP.NET Core 10.0 presenta varias características y mejoras nuevas, incluidas las mejoras de Blazor, las mejoras de OpenAPI y las actualizaciones de API mínimas. Entre las características se incluyen la precarga previa de Blazor WebAssembly, la expulsión automática del grupo de memoria, la validación mejorada de formularios, los diagnósticos mejorados y la compatibilidad con claves de acceso para Identity.
Para obtener más información, consulte Novedades de ASP.NET Core para .NET 10.
C# 14
C# 14 presenta varias características y mejoras nuevas para mejorar la productividad del desarrollador y la calidad del código. Las actualizaciones clave incluyen:
- Las propiedades respaldadas por campos proporcionan una ruta de acceso más fluida desde las propiedades implementadas automáticamente hasta la escritura de descriptores de acceso personalizados
getyset. Puede acceder al campo de respaldo generado por el compilador mediante lafieldpalabra clave contextual. - La
nameofexpresión ahora admite tipos genéricos sin enlazar, comoList<>, donde devuelve el nombre del tipo sin necesidad de un argumento de tipo. - Compatibilidad de primera clase con conversiones implícitas de
Span<T>yReadOnlySpan<T>. - Los modificadores de parámetro como
ref,inooutse permiten en expresiones lambda sin especificar tipos de parámetros. - Compatibilidad con constructores de instancias parciales y eventos parciales, complementando métodos y propiedades parciales introducidos en C# 13.
- Los nuevos
extensionbloques agregan compatibilidad con métodos de extensión estáticos y propiedades de extensión estática e de instancia. - Asignación condicional null mediante el
?.operador . - Operadores de asignación compuesta definidos por el usuario como
+=y-=. - Operadores de incremento
++y decremento () definidos por el usuario (--).
Para obtener más información, vea Novedades de C# 14.
F#
Las actualizaciones de F# en .NET 10 incluyen varias características y mejoras nuevas en el lenguaje, la biblioteca estándar y el servicio del compilador. Las actualizaciones clave incluyen:
Lenguaje F#:
Las nuevas características de lenguaje requieren habilitar la propiedad de proyecto
<LangVersion>preview</LangVersion>en archivos.fsproj. Estas características se convierten en el valor predeterminado con la versión de .NET 10.Biblioteca estándar FSharp.Core:
Los cambios en la biblioteca estándar de
FSharp.Corese aplican automáticamente a los proyectos compilados con el nuevo SDK a menos que se ancle explícitamente una versión deFSharp.Coreinferior.FSharp.Compiler.Service:
Mejoras generales y correcciones de errores en la implementación del compilador.
Para obtener más información, consulte Novedades de F# 10 o las notas de la versión de F#.
Visual Basic
Las actualizaciones de Visual Basic en .NET 10 incluyen las siguientes mejoras para el compilador:
- El compilador ahora interpreta y aplica la
unmanagedrestricción genérica, lo que permite una mejor compatibilidad con las API en tiempo de ejecución. - El compilador respeta el OverloadResolutionPriorityAttribute. Esta mejora favorece sobrecargas más rápidas basadas en Span y ayuda a resolver las ambigüedades de sobrecarga.
Estas actualizaciones garantizan que Visual Basic pueda consumir características actualizadas en C# y en tiempo de ejecución. Para obtener más información, vea Novedades de Visual Basic.
.NET MAUI
Las actualizaciones de .NET MAUI en .NET 10 incluyen varias características nuevas y mejoras de calidad para .NET MAUI, .NET para Android y .NET para iOS, Mac Catalyst, macOS y tvOS. Entre las características se incluyen las mejoras de MediaPicker para seleccionar varios archivos y compresión de imágenes, interceptación de solicitudes de WebView y compatibilidad con los niveles de API de Android 35 y 36.
Para obtener más información, consulte Novedades de .NET MAUI en .NET 10.
EF Core
La versión de EF Core 10 presenta varias características y mejoras nuevas, incluidas las mejoras de LINQ, las optimizaciones de rendimiento, la compatibilidad mejorada con Azure Cosmos DB y los filtros de consulta con nombre que permiten varios filtros por tipo de entidad con deshabilitación selectiva.
Para obtener más información, consulte Novedades de EF Core para .NET 10.
Windows Forms
Los cambios en Windows Forms para .NET 10 incluyen actualizaciones relacionadas con el Portapapeles, portabilidad UITypeEditors desde .NET Framework y mejoras de calidad.
Para obtener más información, consulte Novedades de Windows Forms para .NET 10.
WPF (Windows Presentation Foundation)
Las actualizaciones de WPF en .NET 10 incluyen varias mejoras de rendimiento, cambios de estilo fluent, correcciones de errores y mucho más.
Para obtener más información, consulte Novedades de WPF en .NET 10.