Preguntas frecuentes sobre el ciclo de vida: .NET Framework

Publicado originalmente el 18 de julio de 2016
Actualizado: 9 de septiembre de 2021

                              Vaya aquí para buscar el ciclo de vida de su producto.

¿Cuál es la directiva de ciclo de vida de Microsoft para .NET Framework?

A partir de la versión 4.5.2 y posteriores, .NET Framework se define como un componente del sistema operativo (SO) Windows. Los componentes reciben el mismo soporte que sus productos principales, por lo que .NET Framework 4.5.2 y posteriores siguen la directiva de ciclo de vida del SO Windows subyacente en el que están instalados.

El soporte de .NET Framework 4, 4.5 y 4.5.1 finalizó el 12 de enero de 2016.

El soporte para .NET Framework 4.5.2, 4.6 y 4.6.1 finalizó el 26 de abril de 2022. Los clientes y los desarrolladores deben haber completado la actualización local a .NET Framework 4.6.2 o versiones posteriores antes del 26 de abril de 2022 para seguir recibiendo soporte técnico y actualizaciones de seguridad.

.NET Framework 3.5 SP1, a partir de Windows 10, versión 1809, y Windows Server 2019, es un producto independiente y recibe 5 años de soporte estándar seguidos de 5 años de soporte extendido. Para los sistemas operativos anteriores a Windows 10, versión 1809, y Windows Server 2019, .NET 3.5 SP1 sigue siendo un componente de la versión de Windows en la que está instalado.

Las versiones futuras de Windows no afectarán el ciclo de vida de .NET 3.5 SP1. Para obtener una lista de sistemas operativos compatibles con .NET Framework 3.5 SP1, consulte los requisitos del sistema de .NET Framework.

No hay ningún cambio en la directiva de ciclo de vida para .NET Framework 4.x y sus actualizaciones, que se siguen definiendo como un componente del sistema operativo y asumen la misma directiva de ciclo de vida que la versión de Windows en la que están instalados.

¿Cómo se ve afectado .NET Framework por la retirada del algoritmo de hash seguro (SHA-1)?

El equipo de .NET está tomando medidas que afectan a las versiones y actualizaciones de .NET Framework lanzadas anteriormente y que están actualmente disponibles para descargar desde Microsoft. Las versiones de .NET Frameworks que se detallan a continuación no serán compatibles y se eliminarán del Centro de descarga de Microsoft. Esto no afecta a los clientes que obtienen las actualizaciones más recientes a través de Windows Update. Ya tienen la última versión de .NET Framework 4.8 y no es necesario que hagan nada más. Consulte el siguiente recurso para obtener más información:

¿Qué es un componente?

Un componente se define como un conjunto de archivos o funciones que se incluyen con un producto de Microsoft. Los componentes se pueden distribuir con el producto, estar incluidos en un Service Pack o actualización del producto, o bien publicarse posteriormente en forma de descargas web.

¿Tendré que volver a compilar o diseñar mis aplicaciones para que usen .NET Framework 4.6.2 y versiones posteriores?

.NET Framework 4.6.2 y versiones posteriores son actualizaciones locales compatibles de .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 y 4.6.1. Esto significa que se espera que las aplicaciones creadas en versiones de .NET 4.x anteriores se seguirán ejecutando en .NET Framework 4.6.2 y versiones posteriores. No es necesario volver a compilar las aplicaciones para orientarlas a estas versiones.

¿Hay cambios importantes en .NET Framework 4.6.2? ¿Por qué se incluyen estos cambios?

Hay muy pocos cambios o correcciones en .NET Framework 4.6.2 y versiones posteriores que no sean totalmente compatibles con las versiones anteriores de .NET. Estas correcciones se incluyen solo cuando es necesario por motivos de seguridad, para cumplir con los estándares del sector o para corregir una incompatibilidad anterior. Puede encontrarse una lista de cambios importantes en tiempo de ejecución aquí.

Además, hay varias correcciones incluidas en estas versiones que solo se habilitarán si optas por volver a compilar la aplicación con ellas. Estos tipos de cambios se denominan cambios de reorientación. Puede consultar aquí una lista de los cambios de reorientación realizados en .NET Framework 4.6.2 y versiones posteriores.

.NET Framework es también un software intermedio en otros productos de Microsoft, como Exchange Server, SQL Server, Dynamics CRM, SharePoint y Lync. ¿Es necesario que actualice estos productos si usan .NET 4, 4.5, 4.5.1, 4.5.2, 4.6 o 4.6.1?

Las versiones más recientes de productos como Exchange, SQL Server, Dynamics CRM, SharePoint y Lync se basan en .NET Framework 4.6.2. .NET Framework 4.6.2 y versiones posteriores son actualizaciones locales compatibles de .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 y 4.6.1. Esto significa que una aplicación compilada mediante .NET Framework 4.5.2, como Exchange, seguirá ejecutándose sin cambios cuando el tiempo de ejecución de .NET se actualice desde .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 o 4.6.1 a versiones posteriores. Dicho esto, recomendamos que los clientes validen sus implementaciones actualizando el tiempo de ejecución de .NET a .NET 4.6.2 o posterior en entornos de preproducción antes de distribuir una versión más reciente en el entorno de producción.

Al instalar Visual Studio, se instaló una versión de .NET Framework. ¿Significa esto que la versión de .NET Framework que se incluía con Visual Studio adopta la directiva de ciclo de vida de Visual Studio?

No. Las versiones de .NET Framework que venían incluidas con productos host que no fueran Microsoft Windows se distribuyeron con los términos de la licencia adicional de Microsoft para Windows. Esto significa que el componente se considera una parte del sistema operativo Windows.

¿Cuál es la directiva de ciclo de vida de las distintas versiones de .NET Framework?

.NET Framework 1.1 SP1: .NET Framework 1.0 recibió soporte en el nivel más reciente de Service Pack (SP1) hasta el 8 de octubre de 2013, según una única directiva de ciclo de vida del producto. .NET Framework 1.1 SP1 era compatible con Windows Server 2003 (solo de 32 bits, no de 64 bits) en el último nivel de Service Pack, hasta el 14 de julio de 2015.

Versiones de .NET Framework 2.0, 3.0 y 3.5: estas versiones reciben soporte conforme a una única directiva de ciclo de vida de producto. Para ver las fechas de fin de soporte técnico correspondientes, consulta este sitio. El artículo de Knowledge Base 2696944 explica que si .NET Framework 3.5 se basa en 2.0 o 3.0 para funcionar, Microsoft proporcionará soporte a los componentes .NET Framework 2.0 SP2 y .NET Framework 3.0 SP2 de los clientes que instalen .NET Framework 3.5 SP1, siempre y cuando el .NET Framework 3.5 SP1 permanezca con soporte.

.NET Framework 3.5 SP1: .NET Framework 3.5 SP1 recibe soporte en Windows Vista SP2, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, Windows Server 2012 R2, Windows 10 y Windows Server 2016, conforme a la fecha de finalización de soporte de cada sistema operativo.

A partir de Windows 10, versión 1809, y Windows Server 2019, .NET Framework 3.5 SP1 se define como producto independiente y ya no como componente del sistema operativo (SO). Como producto, .NET 3.5 SP1 recibirá 5 años de soporte estándar seguidos de 5 años de soporte extendido. Ve aquí para conocer las fechas de finalización para este producto.

En sistemas operativos anteriores a Windows 10, versión 1809, y Windows Server 2019, .NET 3.5 SP1 asume la misma directiva de ciclo de vida que el SO subyacente en el que están instalados. Para obtener una lista de sistemas operativos compatibles con .NET Framework 3.5 SP1, consulte los requisitos del sistema de .NET Framework.

.NET Framework 4: .NET Framework 4 no se distribuye en ningún sistema operativo. El soporte para .NET Framework 4 en Windows Server 2003 SP2 finalizó el 14 de julio de 2015 y el soporte para el resto de sistemas operativos finalizó el 12 de enero de 2016.

.NET Framework 4.5: .NET Framework 4.5 se distribuye con Windows 8, Windows Server 2012 y como un paquete redistribuible independiente. El soporte para .NET Framework 4.5 en todos los sistemas operativos finalizó el 12 de enero de 2016.

.NET Framework 4.5.1: el soporte de .NET Framework 4.5.1 en todos los sistemas operativos finalizó el 12 de enero de 2016.

.NET Framework 4.5.2, 4.6 y 4.6.1: estas versiones se retiraron el 26 de abril de 2022. Estas versiones específicas se firmaron digitalmente en el pasado mediante certificados de algoritmo hash seguro (SHA-1). Este algoritmo ya no se considera seguro. Aquí encontrará más información sobre esta retirada. Se recomienda a los clientes que se pasen a SHA-2. Vaya aquí para aprender a validar la funcionalidad de su aplicación en la versión de tiempo de ejecución más reciente. Una excepción es .NET Framework 4.6, que se envió en Windows 10 Enterprise LTSC 2015. Seguiremos dando soporte a .NET Framework 4.6 en Windows 10 Enterprise LTSC 2015 hasta el final del soporte de la versión del sistema operativo (octubre de 2025).

.NET Framework 4.6.2: el soporte de .NET 4.6.2 se rige por la directiva de ciclo de vida del SO principal. Esta versión recibe soporte como componente de Windows en la actualización obligatoria más reciente para los sistemas operativos Windows Server 2008 SP2, Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, Windows Server 2012 R2, Windows 10 (versión 1507) y Windows 10 (versión 1511). .NET 4.6.2 también recibe soporte en los sistemas operativos Actualización de aniversario de Windows 10 (versión 1607) y Windows Server 2016.

.NET Framework 4.7: el soporte de .NET 4.7 se rige por la directiva de ciclo de vida del SO principal. Esta versión recibe soporte como componente de Windows en la actualización necesaria más reciente para los sistemas operativos Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Actualización de aniversario de Windows 10 (versión 1607), Windows Server 2012, Windows Server 2012 R2 y Windows Server 2016. .NET 4.7 también recibe soporte en la actualización Windows 10 Creators Update (versión 1703).

.NET Framework 4.7.1: el soporte de .NET 4.7.1 sigue la directiva de ciclo de vida del SO principal. Esta versión recibe soporte como componente de Windows en la actualización necesaria más reciente para los sistemas operativos Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Actualización de aniversario de Windows 10 (versión 1607), Windows 10 Creators Update (versión 1703), Windows Server 2012, Windows Server 2012 R2 y Windows Server 2016. .NET 4.7.1 también recibe soporte en l actualización Windows 10 Fall Creators Update (versión 1709) y Windows Server, versión 1709.

.NET Framework 4.7.2: el soporte de .NET 4.7.2 se rige por la directiva de ciclo de vida del SO principal. Esta versión recibe soporte como componente de Windows en la actualización más reciente del sistema operativo necesaria para Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows 10 versión 1607, Windows 10 versión 1703, Windows 10 versión 1709, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 y Windows Server, versión 1709. .NET 4.7.2 también es compatible con Windows 10, versión 1803, Windows 10, versión 1809, Windows Server, versión 1803, y Windows Server 2019.

.NET Framework 4.8: el soporte de .NET 4.8 se rige por la directiva de ciclo de vida del SO principal. Recibe soporte como un componente de Windows en la actualización obligatoria más reciente para los sistemas operativos detallados a continuación. Se recomienda a los clientes actualizar a .NET Framework 4.8 para optimizar el rendimiento, la confiabilidad y la seguridad.

Sistema operativo - cliente * Sistema operativo - servidor *
Windows 7 SP1
Windows 8.1 Update
Windows 10, versión 1607 (LTSC)
Windows 10, versión 1703
Windows 10, versión 1709
Windows 10, versión 1803
Windows 10, versión 1809 (LTSC)
Windows 10, versión 1903
Windows 10, versión 19H2
Windows 10, versión 20H1
Windows 10, versión 20H2
Windows 10, versión 21H1
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012/R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows Server, versión 1803
Windows Server, versión 1903
Windows Server, versión 1909
Windows Server, versión 2002
Windows Server, versión 20H2
Windows Server, versión 21H2

* Para obtener las fechas de finalización del soporte técnico en sistemas operativos específicos de Windows, visite aka.ms/lifecycle/search.

.NET Framework 4.8.1: el soporte de .NET 4.8.1 se rige por la directiva de ciclo de vida del SO principal. Recibe soporte como un componente de Windows en la actualización obligatoria más reciente para los sistemas operativos detallados a continuación.

Sistema operativo - cliente ** Sistema operativo - servidor **
Windows 10, versión 20H2
Windows 10, versión 21H1
Windows 10, versión 21H2
Windows 11, versión 21H2
Windows 11, versión 22H2
Windows Server 2022

** .NET Framework 4.8.1 es compatible con Windows y ARM únicamente a partir de Windows 11, las versiones anteriores, incluidas todas las versiones de Windows 10, no son compatibles con ARM.




                             Modificaciones de julio de 2020
EDITADO: respuesta de la directiva de ciclo de vida de .NET Framework 3.5 SP1

                             Modificaciones de abril de 2021
EDITADO: el soporte técnico para .NET Framework 4.5.2, 4.6 y 4.6.1 finalizó debido a la retirada de SHA-1.

                             Modificaciones de septiembre de 2021
EDITADO: tabla de sistemas operativos compatibles con .NET Framework actualizada.

                             Modificaciones de agosto de 2022
EDITADO: se ha añadido .NET Framework 4.8.1 y se ha actualizado la tabla del SO para ello.