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.
Microsoft incluye versiones principales, versiones secundarias y actualizaciones de mantenimiento (revisiones) para .NET. En este artículo se explican los tipos de versión, las actualizaciones de mantenimiento, las bandas de características del SDK, los períodos de soporte técnico y las opciones de soporte técnico.
Nota:
Para obtener información sobre el control de versiones y la compatibilidad con .NET Framework, consulte Ciclo de vida de .NET Framework.
Versión admitida actualmente
Actualmente se admiten las siguientes versiones de .NET:
- .NET 10 (compatibilidad a largo plazo): se admite hasta noviembre de 2028.
- .NET 9 (compatibilidad con términos estándar): se admite hasta noviembre de 2026.
- .NET 8 (compatibilidad a largo plazo): se admite hasta noviembre de 2026.
Para obtener la lista completa de las versiones admitidas y sus fechas de finalización de soporte técnico, consulte la directiva de soporte técnico de .NET.
Tipos de versión
El número de versión codifica información sobre cada tipo de versión con el formato major.minor.patch.
Por ejemplo:
- .NET 8 y .NET 9 son versiones principales.
- .NET 9.0.1 es la primera revisión para .NET 9.
Para obtener una lista de las versiones publicadas de .NET e información sobre la frecuencia con la que se incluye .NET, consulte la directiva de soporte técnico.
Actualizaciones principales
Las versiones principales incluyen nuevas características, nueva superficie de API pública y correcciones de errores. Algunos ejemplos son .NET 8 y .NET 9. Debido a la naturaleza de los cambios, se espera que estas versiones tengan cambios importantes. Las versiones principales se instalan en paralelo con las versiones principales anteriores.
Actualizaciones secundarias
Las versiones secundarias también incluyen nuevas características, área expuesta de API pública y correcciones de errores, y también pueden tener cambios importantes. La diferencia entre estas y las versiones principales es que la magnitud de los cambios es menor. Las versiones menores se instalan junto a versiones menores anteriores.
Actualizaciones de mantenimiento
Las actualizaciones de mantenimiento (revisiones) se envían casi todos los meses, y estas actualizaciones llevan correcciones de errores de seguridad y no de seguridad. Por ejemplo, .NET 9.0.1 es la primera actualización de .NET 9. Cuando estas actualizaciones incluyen correcciones de seguridad, se publican en "patch tuesday", que siempre es el segundo martes del mes. Las actualizaciones de mantenimiento mantienen la compatibilidad. Las actualizaciones de mantenimiento quitan la actualización anterior. Por ejemplo, la actualización de mantenimiento más reciente de .NET 9 quita la actualización anterior de .NET 9 tras la instalación correcta.
Bandas de funciones (solo SDK)
El control de versiones del SDK de .NET funciona de forma diferente del entorno de ejecución de .NET. Para alinearse con las nuevas versiones de Visual Studio, las actualizaciones del SDK de .NET a veces incluyen nuevas características o nuevas versiones de componentes como MSBuild y NuGet. Estas nuevas características o componentes pueden ser incompatibles con las versiones que se incluyen en las actualizaciones anteriores del SDK para la misma versión principal o secundaria.
Para diferenciar estas actualizaciones, el SDK de .NET usa bandas de características. Por ejemplo, el primer SDK de .NET 9 era 9.0.100. Esta versión corresponde a la banda de características 9.0.1xx. Las bandas de características se definen en los grupos de centenas de la tercera sección del número de versión. Por ejemplo, 9.0.101 y 9.0.201 son versiones en dos bandas de características diferentes, mientras que 9.0.101 y 9.0.199 están en la misma banda de características. Cuando se instala el SDK de .NET 9.0.101, el SDK de .NET 9.0.100 se quita de la máquina si existe. Cuando el SDK de .NET 9.0.200 está instalado en la misma máquina, no se quita el SDK de .NET 9.0.101.
Para obtener más información sobre la relación entre el SDK de .NET y las versiones de Visual Studio, vea SDK de .NET, MSBuild y control de versiones de Visual Studio.
Avance de versión y compatibilidad en tiempo de ejecución
Las actualizaciones principales y secundarias se instalan en paralelo con versiones anteriores. Una aplicación compilada para tener como destino una versión principal.secundaria específica sigue usando ese entorno de ejecución de destino incluso si instala una versión más reciente. De forma predeterminada, una aplicación destinada a .NET 8 no se reenvía automáticamente a .NET 9 (un cambio de versión principal), pero puede avanzar a una versión secundaria más reciente como .NET 8.1 si .NET 8.0 no está disponible. Para obtener más información sobre cómo controlar este comportamiento, consulte Avance de aplicaciones dependientes del marco y Avance del entorno de ejecución con implementación autónoma.
La actualización de la versión de parche se lleva a cabo automáticamente. Una aplicación compilada y dirigida a .NET 9 usa la versión de parche instalada más reciente. Por ejemplo, si especifica .NET 9.0 en el proyecto y .NET 9.0.3 está instalado, la aplicación usa .NET 9.0.3. La implementación automática de parches es la predeterminada ya que debería utilizar actualizaciones de seguridad tan pronto como estén disponibles. Puede optar por no participar en este comportamiento de avance automático predeterminado.
Ciclos de vida de la versión de .NET
Las versiones de .NET usan el ciclo de vida moderno en lugar del ciclo de vida fijo que usan las versiones de .NET Framework. Los productos que usan un ciclo de vida moderno tienen un modelo de soporte técnico similar al servicio, con períodos de soporte técnico más cortos y versiones más frecuentes.
Pistas de lanzamiento
Existen dos pistas de soporte técnico para versiones:
Versiones de soporte estándar (STS)
Estas versiones son compatibles durante dos años (24 meses).
Ejemplo:
- .NET 9 es una versión STS publicada en noviembre de 2024. Tiene soporte durante dos años, hasta noviembre de 2026.
Versiones de soporte a largo plazo (LTS)
Estas versiones se admiten durante un mínimo de tres años, o un año después del lanzamiento de la próxima versión de LTS, si esa fecha es posterior.
Ejemplo:
- .NET 8 es una versión ltS publicada en noviembre de 2023. Es compatible durante tres años, hasta noviembre de 2026.
Los lanzamientos se alternan entre LTS y STS.
Las actualizaciones de mantenimiento se envían mensualmente e incluyen correcciones de seguridad y no de seguridad (confiabilidad, compatibilidad y estabilidad). Las actualizaciones de mantenimiento se admiten hasta que se publique la siguiente actualización de mantenimiento. Las actualizaciones de mantenimiento tienen un comportamiento de avance en tiempo de ejecución. Esto significa que las aplicaciones se ejecutan de forma predeterminada en la actualización de mantenimiento del entorno de ejecución instalada más reciente.
Cómo elegir un lanzamiento
Si va a compilar un servicio y espera seguir actualizándolo periódicamente, use la versión más reciente, ya sea LTS o STS, para mantenerse al día con las últimas características que ofrece .NET.
Si va a desarrollar una aplicación para cliente destinada a la distribución a los consumidores, la estabilidad puede ser más importante que el acceso a las funcionalidades más recientes. Es posible que la aplicación necesite soporte técnico durante un período determinado antes de que el consumidor pueda actualizar a la siguiente versión de la aplicación. En ese caso, una versión ltS como el entorno de ejecución de .NET 8 podría ser la opción correcta.
Nota:
Actualice a la versión más reciente del SDK, incluso si se trata de una versión stS, ya que puede tener como destino todos los entornos de ejecución disponibles.
Compatibilidad con actualizaciones de mantenimiento
Las actualizaciones de mantenimiento de .NET se admiten hasta que se publique la siguiente actualización de mantenimiento. La cadencia de lanzamiento es mensual.
Instale periódicamente las actualizaciones de mantenimiento para asegurarse de que las aplicaciones están en un estado seguro y compatible. Por ejemplo, si la actualización de mantenimiento más reciente para .NET 9 es 9.0.1 y Microsoft envía 9.0.2, la versión 9.0.1 ya no es la más reciente. El nivel de mantenimiento admitido para .NET 9 es 9.0.2.
Para obtener información sobre las actualizaciones de mantenimiento más recientes para cada versión principal y secundaria, consulte la página descargas de .NET.
Finalización del soporte
Final del soporte técnico hace referencia a la fecha después de la cual Microsoft ya no proporciona correcciones, actualizaciones o asistencia técnica para una versión del producto. Antes de esta fecha, vaya a una versión compatible. Las versiones que no son compatibles ya no reciben actualizaciones de seguridad que protegen las aplicaciones y los datos. Para ver los intervalos de fechas admitidos para cada versión de .NET, consulte la directiva de soporte técnico.
Sistemas operativos compatibles
Puede ejecutar .NET en una variedad de sistemas operativos. Cada sistema operativo tiene un ciclo de vida definido por su organización patrocinadora (por ejemplo, Microsoft, Red Hat o Apple). .NET considera estos cronogramas de ciclo de vida al agregar y quitar la compatibilidad con las versiones del sistema operativo.
Cuando una versión del sistema operativo llega al final del soporte técnico, Microsoft detiene las pruebas y deja de proporcionar soporte para esa versión. Vaya a una versión de sistema operativo compatible para obtener soporte técnico.
Para obtener más información, consulte la directiva de ciclo de vida del sistema operativo .NET.
Obtener soporte técnico
Tiene una opción entre el soporte técnico asistido por Microsoft y el soporte técnico de la comunidad.
Soporte técnico de Microsoft
Para obtener soporte técnico asistido, póngase en contacto con un profesional de soporte técnico de Microsoft.
Use un nivel de mantenimiento admitido (la actualización de mantenimiento disponible más reciente) para ser apto para soporte técnico. Si un sistema ejecuta .NET 8 y se ha publicado la actualización de mantenimiento 8.0.11, instale 8.0.11 como primer paso.
Apoyo comunitario
Para obtener soporte técnico de la comunidad, consulte la página Comunidad.