Versiones y dependencias de .NET Framework
Cada versión de .NET Framework contiene Common Language Runtime (CLR), las bibliotecas de clases base y otras bibliotecas administradas. En este artículo se describen las características principales de cada versión de .NET Framework, se proporciona información sobre las versiones de CLR subyacentes y los entornos de desarrollo asociados, y se identifican las versiones que instala el sistema operativo Windows (SO).
Cada versión de .NET Framework incorpora nuevas características, pero mantiene otras de versiones anteriores.
Nota:
.NET Framework se ofrece independientemente de las actualizaciones de Windows con correcciones de errores de seguridad y confiabilidad. En general, las actualizaciones de seguridad se publican trimestralmente. .NET Framework seguirá estando incluido en Windows; no está previsto eliminarlo. No es necesario que migre las aplicaciones de .NET Framework, pero use .NET 8 o posterior para los nuevos trabajos de desarrollo.
CLR se identifica mediante su propio número de versión. El número de versión de .NET Framework aumenta con cada nueva publicación, pero la versión de CLR no siempre se incrementa. Por ejemplo, en .NET Framework 4, 4.5 y versiones posteriores se incluye CLR 4, mientras que en .NET Framework 2.0, 3.0 y 3.5 se incluye CLR 2.0. (No existe la versión 3 de CLR).
Sugerencia
- Para obtener una lista completa de los sistemas operativos compatibles, consulte Requisitos del sistema.
- Para obtener descargas, vea Instalación de .NET Framework para desarrolladores.
- Para obtener información sobre cómo determinar qué versiones de .NET Framework hay instaladas en un equipo, consulte Procedimiento para determinar qué versiones de .NET Framework están instaladas.
Información de la versión
En las tablas siguientes se resume el historial de versiones de .NET Framework y se relaciona cada versión con Visual Studio, Windows y Windows Server. Visual Studio admite múltiples versiones (multi-targeting), por lo que no está limitado a la versión de .NET Framework que se muestra.
- El icono de marca de verificación ✔️ denota las versiones del sistema operativo en las que .NET Framework está instalado de forma predeterminada.
- El icono de signo más ➕ denota las versiones del sistema operativo en las que no está instalado .NET Framework, pero en las que se puede instalar.
- El asterisco * denota las versiones del sistema operativo en las que .NET Framework (preinstalado o no) debe estar habilitado en el Panel de control o, en el caso de Windows Server, mediante el Administrador del servidor.
Vaya a:
- .NET Framework 4.8.1
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.7.1
- .NET Framework 4.7
- .NET Framework 4.6.2
- .NET Framework 4.6.1
- .NET Framework 4.6
- .NET Framework 4.5.2
- .NET Framework 4.5.1
- .NET Framework 4.5
- .NET Framework 4
- .NET Framework 3.5
- .NET Framework 3.0
- .NET Framework 2.0
- .NET Framework 1.1
- .NET Framework 1.0
.NET Framework 4.8.1
- Nuevas características:
- Nuevas características de accesibilidad
- Notas de la versión
Versiones | |
---|---|
CLR | 4 |
Windows | ✔️ Versión del 11 de octubre de 2023 (Versión 22631) ✔️ Versión de 11 de septiembre de 2022 (versión 22621) ➕ Versión del 11 de octubre de 2021 (Versión 22000) ➕ Actualización de octubre de 2022 (22H2) ➕ Actualización del 10 de noviembre de 2021 ➕ Actualización del 10 de mayo de 2021 ➕ Actualización del 10 de octubre de 2020 |
Windows Server | ➕ Windows Server 2022 |
Para determinar la versión de .NET instalada, use el DWORD de Release
siguiente:
- 533320 (Versión de Windows 11 de septiembre de 2022 y Versión de octubre de 2023 de Windows 11)
- 533325 (todas las demás versiones del sistema operativo)
Para obtener más información, consulte las instrucciones.
.NET Framework 4.8
Versiones | |
---|---|
CLR | 4 |
Windows | ✔️ Versión del 11 de octubre de 2021 (Versión 22000) ✔️ Actualización de noviembre de 2021 de Windows 10 ✔️ Actualización de Windows 10 de mayo de 2021 ✔️ Actualización de octubre de 2020 de Windows 10 ✔️ Actualización de mayo de 2020 de Windows 10 ✔️ Actualización de noviembre de 2019 de Windows 10 ✔️ Actualización de mayo de 2019 de Windows 10 ➕ Actualización de octubre de 2018 de Windows 10 (versión 1809) ➕ Actualización de abril de 2018 de Windows 10 (versión 1803) ➕ Windows 10 Fall Creators Update (versión 1709) ➕ Windows 10 Creators Update (versión 1703) ➕ Actualización de aniversario de Windows 10 (versión 1607) ➕ 8.1 ➕7 |
Windows Server | ✔️ Windows Server 2022 ➕ Windows Server 2019 ➕ Windows Server, versión 1809 ➕ Windows Server, versión 1803 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
Para determinar la versión de .NET instalada, use el DWORD de Release
siguiente:
- 528449 (Windows 11 y Windows Server 2022)
- 528372 (actualización de Windows 10 de mayo y octubre de 2020 y de mayo de 2021)
- 528040 (actualización de mayo de 2019 y de noviembre de 2019 de Windows 10)
- 528049 (resto de las versiones del sistema operativo)
Para obtener más información, consulte las instrucciones.
.NET Framework 4.7.2
Versiones | |
---|---|
CLR | 4 |
Incluido en Visual Studio | 2019† |
Windows | ✔️ Actualización de octubre de 2018 de Windows 10 (versión 1809) ✔️ Actualización de abril de 2018 de Windows 10 (versión 1803) ➕ Windows 10 Fall Creators Update (versión 1709) ➕ Windows 10 Creators Update (versión 1703) ➕ Actualización de aniversario de Windows 10 (versión 1607) ➕ 8.1 ➕7 |
Windows Server | ✔️ Windows Server 2019 ✔️ Windows Server, versión 1809 ✔️ Windows Server, versión 1803 ➕ Windows Server, versión 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
†Requiere instalar las cargas de trabajo de desarrollo de escritorio .NET, ASP.NET y desarrollo web, desarrollo Azure, desarrollo Office/SharePoint, desarrollo móvil con .NET o desarrollo multiplataforma .NET Core.
Para determinar la versión de .NET instalada, use el DWORD de Release
siguiente:
- 461814 (actualización de octubre de 2018 de Windows 10)
- 461808 (actualización de abril de 2018 de Windows 10 y Windows Server, versión 1803)
- 461814 (resto de las versiones del sistema operativo)
Para obtener más información, consulte las instrucciones.
.NET Framework 4.7.1
Versiones | |
---|---|
CLR | 4 |
Windows | ✔️ Windows 10 Fall Creators Update (versión 1709) ➕ Windows 10 Creators Update (versión 1703) ➕ Actualización de aniversario de Windows 10 (versión 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ Windows Server, versión 1803 ✔️ Windows Server, versión 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
Para determinar la versión de .NET instalada, use el DWORD de Release
siguiente:
- 461308 (Windows 10 Creators Update y Windows Server, versión 1709)
- 461310 (resto de las versiones del sistema operativo)
Para obtener más información, consulte las instrucciones.
.NET Framework 4.7
Versiones | |
---|---|
CLR | 4 |
Windows | ✔️ Windows 10 Creators Update (versión 1703) ➕ Actualización de aniversario de Windows 10 (versión 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
Para determinar la versión de .NET instalada, use el DWORD de Release
siguiente:
- 460798 (Windows 10 Creators Update)
- 460805 (resto de las versiones del sistema operativo)
Para obtener más información, consulte las instrucciones.
.NET Framework 4.6.2
Versiones | |
---|---|
CLR | 4 |
Windows | ✔️ Actualización de aniversario de Windows 10 (versión 1607) ➕ Actualización de noviembre de Windows 10 (versión 1511) ➕ 10 ➕ 8.1 ➕ 7 |
Windows Server | ✔️ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Para determinar la versión de .NET instalada, use el DWORD de Release
siguiente:
- 394802 (Actualización de aniversario de Windows 10 y Windows Server 2016)
- 394806 (resto de versiones del sistema operativo)
Para obtener más información, consulte las instrucciones.
.NET Framework 4.6.1
Versiones | |
---|---|
CLR | 4 |
Incluido en Visual Studio | 20171 |
Windows | ✔️ Actualización de noviembre de Windows 10 (versión 1511) ➕ 10 ➕ 8.1 ➕ 8 ➕ 7 |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
1 Requiere la instalación del desarrollo de escritorio de .NET, ASP.NET y el desarrollo web, el desarrollo de Azure, el desarrollo de Office/SharePoint, el desarrollo móvil con .NET o las cargas de trabajo de desarrollo multiplataforma de .NET Core.
Para determinar la versión de .NET instalada, use el DWORD de Release
siguiente:
- 394254 (actualización de noviembre de Windows 10)
- 394271 (resto de versiones del sistema operativo)
Para obtener más información, consulte las instrucciones.
.NET Framework 4.6
Versiones | |
---|---|
CLR | 4 |
Incluido en Visual Studio | 2015 |
Windows | ✔️ 10 ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Para determinar la versión de .NET instalada, use el DWORD de Release
siguiente:
- 393295 (Windows 10)
- 393297 (el resto de versiones de sistema operativo)
Para obtener más información, consulte las instrucciones.
.NET Framework 4.5.2
Versiones | |
---|---|
CLR | 4 |
Windows | ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Para determinar la versión de .NET instalada, use el DWORD de Release
379893. Para obtener más información, consulte las instrucciones.
.NET Framework 4.5.1
Versiones | |
---|---|
CLR | 4 |
Incluido en Visual Studio | 2013 |
Windows | ✔️ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Para determinar la versión de .NET instalada, use el DWORD de Release
siguiente:
- 378675 (Windows 8.1)
- 378758 (resto de las versiones Windows)
Para obtener más información, consulte las instrucciones.
Importante
A partir de Visual Studio 2022, Visual Studio ya no incluye componentes de .NET Framework para .NET Framework 4.0 - 4.5.1, porque estas versiones ya no se admiten. En Visual Studio 2022 y versiones posteriores no se pueden compilar aplicaciones destinadas a las versiones 4.0 a 4.5.1 de .NET Framework. Para seguir creando estas aplicaciones, puede usar Visual Studio 2019 o una versión anterior.
.NET Framework 4.5
Versiones | |
---|---|
CLR | 4 |
Incluido en Visual Studio | 2012 |
Windows | ✔️ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Para determinar la versión de .NET instalada, use el DWORD de Release
378389. Para obtener más información, consulte las instrucciones.
Importante
A partir de Visual Studio 2022, Visual Studio ya no incluye componentes de .NET Framework para .NET Framework 4.0 - 4.5.1, porque estas versiones ya no se admiten. En Visual Studio 2022 y versiones posteriores no se pueden compilar aplicaciones destinadas a las versiones 4.0 a 4.5.1 de .NET Framework. Para seguir creando estas aplicaciones, puede usar Visual Studio 2019 o una versión anterior.
.NET Framework 4
Versiones | |
---|---|
CLR | 4 |
Incluido en Visual Studio | 2010 |
Windows | ➕ 7 ➕ Vista |
Windows Server | ➕ 2008 R2 SP1 ➕ 2008 SP2 ➕ 2003 |
Para determinar la versión de .NET instalada, consulte las instrucciones.
Importante
A partir de Visual Studio 2022, Visual Studio ya no incluye componentes de .NET Framework para .NET Framework 4.0 - 4.5.1, porque estas versiones ya no se admiten. En Visual Studio 2022 y versiones posteriores no se pueden compilar aplicaciones destinadas a las versiones 4.0 a 4.5.1 de .NET Framework. Para seguir creando estas aplicaciones, puede usar Visual Studio 2019 o una versión anterior.
.NET Framework 3,5
- LINQ
- Árboles de expresión
- Compatibilidad de ASP.NET mejorada con el desarrollo en AJAX
- HashSet (colecciones)
- DateTimeOffset
- Integración de WPF y WF
- Conexión de redes punto a punto
- Complementos de extensibilidad
Versiones | |
---|---|
CLR | 2.0 |
Incluido en Visual Studio | 2008 |
Windows | ✔️ 10* ✔️ 8.1* ✔️ 8* ✔️ 7 ➕ Vista |
Windows Server | ➕ Windows Server, versión 1803* ➕ Windows Server, versión 1709* ➕ 2016* ➕ 2012 R2* ➕ 2012* ✔️2008 R2 SP1* ➕ 2008 SP2 ➕ 2003 |
Para determinar la versión de .NET instalada, consulte las instrucciones.
.NET Framework 3.0
- Windows Presentation Foundation
- Windows Communication Foundation
- Windows Workflow Foundation
- Windows CardSpace
Versiones | |
---|---|
CLR | 2.0 |
Windows | ✔️ Vista |
Windows Server | ✔️ 2008 R2 SP1* ✔️ 2008 SP2* ➕ 2003 |
Para determinar la versión de .NET instalada, consulte las instrucciones.
.NET Framework 2.0
- Genéricos
- Depurador: Editar y continuar
- Escalabilidad y rendimiento mejorados
- implementación de ClickOnce
- Nuevos controles y compatibilidad con una amplia gama de exploradores en ASP.NET 2.0
- compatibilidad con la programación de 64 bits
Versiones | |
---|---|
CLR | 2.0 |
Incluido en Visual Studio | 2005 |
Windows | N/D |
Windows Server | ✔️ 2008 R2 SP1 ✔️ 2008 SP2 ✔️ 2003 |
Para determinar la versión de .NET instalada, consulte las instrucciones.
.NET Framework 1.1
- Controles móviles de ASP.NET
- Ejecución simultánea
- Compatibilidad de IPv6
Versiones | |
---|---|
CLR | 1.1 |
Incluido en Visual Studio | 2003 |
Windows | N/D |
Windows Server | ✔️ 2003 |
Para determinar la versión de .NET instalada, consulte las instrucciones.
.NET Framework 1.0
Versiones | |
---|---|
CLR | 1.0 |
Incluido en Visual Studio | Visual Studio .NET |
Windows | N/D |
Windows Server | N/D |
Para determinar la versión de .NET instalada, consulte las instrucciones.
Nota
- .NET Framework debe estar habilitado en este sistema operativo a través del Panel de Control (para Windows) o el Administrador del servidor (para Windows Server).
- Por lo general, no conviene desinstalar ninguna de las versiones de .NET Framework instaladas en el equipo, ya que una determinada aplicación podría depender de una versión concreta y dejar de funcionar si se quita esa versión. Puede cargar varias versiones de .NET Framework en un único equipo simultáneamente. Esto significa que puede instalar .NET Framework sin tener que desinstalar las versiones anteriores. Para más información, consulte Introducción.
Notas de la versión 4.5 y posteriores
.NET Framework 4.5 es una actualización en contexto que reemplaza .NET Framework 4 en el equipo y, de forma similar, .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 y 4.8 son actualizaciones en contexto de .NET Framework 4.5. Una actualización en contexto significa que se usa la misma versión del entorno de ejecución, pero las versiones de ensamblado se actualizan e incluyen nuevos tipos y miembros. Después de instalar una de estas actualizaciones, las aplicaciones de .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6 o .NET Framework 4.7 deberían seguir ejecutándose sin que haya que volver a compilarlas. Sin embargo, esto no es aplicable a la inversa. No se recomienda ejecutar aplicaciones destinadas a una versión posterior de .NET Framework en versiones anteriores. Por ejemplo, no se recomienda ejecutar una aplicación destinada a .NET Framework 4.6 en .NET Framework 4.5.
Se aplican las directrices siguientes:
En Visual Studio, puede elegir .NET Framework 4.5 como marco de destino en un proyecto (se establece la propiedad GetReferenceAssemblyPaths.TargetFrameworkMoniker) para compilar el proyecto como un ensamblado o ejecutable de .NET Framework 4.5. Este ensamblado o ejecutable puede usarse luego en cualquier equipo que tenga instalado .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 o 4.8.
En Visual Studio, puede elegir .NET Framework 4.5.1 como plataforma de destino en un proyecto para compilarlo como un ensamblado o ejecutable de .NET Framework 4.5.1. Ejecute este ensamblado o ejecutable solo en equipos que tengan instalado .NET Framework 4.5.1 o posteriores. Un archivo ejecutable que tenga como destino .NET Framework 4.5.1 no podrá ejecutarse en un equipo que solo tenga instalada una versión anterior de .NET Framework, como .NET Framework 4.5. Se le pedirá al usuario que instale .NET Framework 4.5.1. Además, no se debe llamar a los ensamblados de .NET Framework 4.5.1 desde una aplicación que tenga como destino una versión anterior de .NET Framework, como .NET Framework 4.5.
Nota
.NET Framework 4.5.1 y .NET Framework 4.5 se usan aquí solo a modo de ejemplo. El principio que se ha descrito es válido para cualquier aplicación destinada a una versión de .NET Framework posterior a la instalada en el sistema en el que se ejecuta.
Es posible que algunos cambios en .NET Framework requieran cambios en el código de la aplicación. Consulte Compatibilidad de aplicaciones antes de ejecutar las aplicaciones existentes con .NET Framework 4.5 o versiones posteriores. Para obtener más información sobre la instalación de la versión actual, consulte Install the .NET Framework for developers (Instalar .NET Framework para desarrolladores). Para obtener información sobre el soporte técnico de .NET Framework, consulte Directiva de ciclo soporte técnico oficial de .NET Framework en el sitio web de .NET.
Notas para las versiones anteriores
Las versiones 2.0, 3.0 y 3.5 de .NET Framework están compiladas con la misma versión de CLR (CLR 2.0). Estas versiones representan niveles sucesivos de una única instalación. Cada versión se compila incrementalmente sobre las versiones anteriores. No es posible ejecutar las versiones 2.0, 3.0 y 3.5 en paralelo en un equipo. Cuando se instala la versión 3.5, se obtienen automáticamente los niveles 2.0 y 3.0, y las aplicaciones que se compilaron para las versiones 2.0, 3.0 y 3.5 pueden ejecutarse en la versión 3.5. Sin embargo, .NET Framework 4 finaliza este enfoque de capas. En esta versión, así como en versiones posteriores (.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 y 4.8) también se representan niveles sucesivos de una única instalación. A partir de .NET Framework 4, puede usar el hospedaje en paralelo en el mismo proceso para ejecutar varias versiones de CLR en un único proceso. Para más información, consulte Ensamblados y ejecución simultánea.
Además, si la aplicación tiene como destino la versión 2.0, 3.0 o 3.5, es posible que los usuarios tengan que habilitar .NET Framework 3.5 en un equipo con Windows 8, Windows 8.1 o Windows 10 para poder ejecutar la aplicación. Para obtener más información, vea Instalación de .NET Framework 3.5 en Windows 11, Windows 10, Windows 8.1 y Windows 8.
Importante
A partir de Visual Studio 2022, Visual Studio ya no incluye componentes de .NET Framework para .NET Framework 4.0 - 4.5.1, porque estas versiones ya no se admiten. En Visual Studio 2022 y versiones posteriores no se pueden compilar aplicaciones destinadas a las versiones 4.0 a 4.5.1 de .NET Framework. Para seguir creando estas aplicaciones, puede usar Visual Studio 2019 o una versión anterior.
Pasos siguientes
Si no está familiarizado con .NET Framework, consulte la introducción a los principales conceptos y características.
Consulte las nuevas características y mejoras de .NET Framework 4.5 y sus versiones secundarias en Novedades de .NET Framework.
Para más información sobre la migración de la aplicación a una versión más reciente de .NET Framework, consulte la guía de migración.
Para obtener información sobre cómo determinar qué versiones o actualizaciones están instaladas en un equipo, consulte Cómo: Determinar qué versiones de .NET Framework están instaladas y Cómo: Determinar qué actualizaciones de .NET Framework están instaladas.