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 atiende mensualmente con correcciones de errores de seguridad y confiabilidad. .NET Framework seguirá estando incluido en Windows; no está previsto eliminarlo. No es necesario que migre las aplicaciones de .NET Framework, pero use .NET 6 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

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

Versiones
CLR 4
Windows ✔️ Versión de septiembre de 2022 (versión 22621)
➕ Versión del 11 de octubre de 2021 (Versión 22000)
➕ 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 septiembre de 2022 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 20191
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

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:

  • 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

Características nuevas

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

Características nuevas:

  • 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

Características nuevas:

  • 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

Características nuevas:

  • 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

Características nuevas:

  • 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

Consulte también