Compartir a través de


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 clave de .NET Framework por versión, se proporciona información sobre las versiones de CLR subyacentes y los entornos de desarrollo asociados, e identifica las versiones instaladas por el sistema operativo Windows .

Cada nueva versión de .NET Framework agrega nuevas características, pero conserva las características de las 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 con Windows, sin planes para quitarlo. No es necesario migrar las aplicaciones de .NET Framework, pero para el nuevo desarrollo, use .NET en lugar de .NET Framework.

El CLR se identifica por su propio número de versión. El número de versión de .NET Framework se incrementa en cada versión, pero la versión de CLR no siempre se incrementa. Por ejemplo, .NET Framework 4, 4.5 y versiones posteriores incluyen CLR 4, pero .NET Framework 2.0, 3.0 y 3.5 incluyen CLR 2.0. (No había ninguna versión 3 de CLR).

Sugerencia

Información de versión

En las tablas siguientes se resume el historial de versiones de .NET Framework y se correlaciona cada versión con Visual Studio, Windows y Windows Server. Visual Studio admite varios destinos, por lo que no se limita a la versión de .NET Framework que aparece en la lista.

  • 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 .NET Framework no se instala, pero se puede instalar.
  • El asterisco * denota las versiones del sistema operativo en las que .NET Framework (ya sea preinstalado o no) debe estar habilitado en el Panel de control o, para Windows Server, a través del Administrador del servidor.

Saltar hasta:

.NET Framework 4.8.1

Versiones
CLR 4
Windows ✔️ 11 versión 24H2 (versión 26100)
✔️ Versión de 11 de octubre de 2023 (versión 22631)
✔️ Versión de 11 de septiembre de 2022 (versión 22621)
➕ Versión de 11 de octubre de 2021 (versión 22000)
➕ Actualización del 10 octubre de 2022 de Windows 10 (22H2)
➕ Actualización del 10 de noviembre de 2021
➕ Actualización del 10 de mayo de 2021
➕ Actualización 10 de octubre de 2020
Windows Server ✔️ Windows Server 2025
➕ Windows Server 2022

Para determinar la versión instalada de .NET, use la siguiente Release DWORD:

  • 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 de 11 de octubre de 2021 (versión 22000)
✔️ Actualización 10 de octubre de 2022 (22H2)
✔️ Actualización del 10 de noviembre de 2021
✔️ Actualización del 10 de mayo de 2021
✔️ Actualización 10 de octubre de 2020
✔️ Actualización del 10 de mayo de 2020
✔️ Actualización del 10 de noviembre de 2019
✔️ Actualización del 10 de mayo de 2019
➕ Actualización del 10 de octubre de 2018 (versión 1809)
➕ Actualización de abril de 2018 de Windows 10 (versión 1803)
➕ 10 Fall Creators Update (versión 1709)
➕ 10 Creators Update (versión 1703)
➕ Actualización de aniversario 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 instalada de .NET, use la siguiente Release DWORD:

  • 528449 (Windows 11 y Windows Server 2022)
  • 528372 (actualización de mayo de 2020 de Windows 10 y actualización de octubre de 2020 de Windows 10 y actualización de mayo de 2021 de Windows 10)
  • 528040 (actualización de mayo de 2019 de Windows 10 y actualización de noviembre de 2019 de Windows 10)
  • 528049 (todas las demás 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 del 10 de octubre de 2018 (versión 1809)
✔️ Actualización del 10 de abril de 2018 (versión 1803)
➕ 10 Fall Creators Update (versión 1709)
➕ 10 Creators Update (versión 1703)
➕ Actualización de aniversario 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

†Require la instalación del desarrollo de escritorio de .NET, ASP.NET y desarrollo web, desarrollo de Azure, desarrollo de Office/SharePoint, desarrollo móvil con cargas de trabajo de desarrollo multiplataforma de .NET o .NET Core .

Para determinar la versión instalada de .NET, use la siguiente Release DWORD:

  • 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 (todas las demás versiones del sistema operativo)

Para obtener más información, consulte las instrucciones.

.NET Framework 4.7.1

Versiones
CLR 4
Windows ✔️ 10 Fall Creators Update (versión 1709)
➕ 10 Creators Update (versión 1703)
➕ Actualización de aniversario 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 instalada de .NET, use la siguiente Release DWORD:

  • 461308 (Windows 10 Creators Update y Windows Server, versión 1709)
  • 461310 (todas las demás versiones del sistema operativo)

Para obtener más información, consulte las instrucciones.

.NET Framework 4.7

Versiones
CLR 4
Windows ✔️ 10 Creators Update (versión 1703)
➕ Actualización de aniversario 10 (versión 1607)
➕ 8.1
➕7
Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Para determinar la versión instalada de .NET, use la siguiente Release DWORD:

  • 460798 (Windows 10 Creators Update)
  • 460805 (todas las demás 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 10 (versión 1607)
➕ Actualización de noviembre de 10 (versión 1511)
➕ 10
➕ 8.1
➕ 7
Windows Server ✔️ 2016

➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Para determinar la versión instalada de .NET, use la siguiente Release DWORD:

  • 394802 (Actualización de aniversario de Windows 10 y Windows Server 2016)
  • 394806 (todas las demás 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 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 desarrollo web, desarrollo de Azure, desarrollo de Office/SharePoint, desarrollo móvil con cargas de trabajo de desarrollo multiplataforma de .NET o .NET Core .

Para determinar la versión instalada de .NET, use la siguiente Release DWORD:

  • 394254 (actualización de noviembre de Windows 10)
  • 394271 (todas las demás 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 instalada de .NET, use la siguiente Release DWORD:

  • 393295 (Windows 10)
  • 393297 (todas las demás versiones del 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 instalada de .NET, use Release DWORD 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 instalada de .NET, use la siguiente Release DWORD:

  • 378675 (Windows 8.1)
  • 378758 (todas las demás versiones de 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 compilando 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 instalada de .NET, use Release DWORD 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 compilando estas aplicaciones, puede usar Visual Studio 2019 o una versión anterior.

.NET Framework 4

Nuevas características:

Versiones
CLR 4
Incluido en Visual Studio 2010
Windows ➕ 7
➕ Vista
Windows Server ➕ 2008 R2 SP1
➕ 2008 SP2
➕ 2003

Para determinar la versión instalada de .NET: 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 compilando estas aplicaciones, puede usar Visual Studio 2019 o una versión anterior.

.NET Framework 3.5

Nuevas características:

  • LINQ
  • Árboles de expresión
  • Compatibilidad mejorada de ASP.NET para el desarrollo de AJAX
  • Colecciones HashSet
  • Desplazamiento de Fecha y Hora
  • Integración de WCF y WF
  • Redes de pares
  • 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 instalada de .NET: consulte las instrucciones.

.NET Framework 3.0

Nuevas características:

  • 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 instalada de .NET: consulte las instrucciones.

.NET Framework 2.0

Nuevas características:

  • Genéricos
  • Depurador: Editar y continuar
  • Escalabilidad y rendimiento mejorados
  • Implementación de ClickOnce
  • En ASP.NET 2.0, nuevos controles y compatibilidad con una amplia gama de exploradores
  • Compatibilidad de 64 bits
Versiones
CLR 2.0
Incluido en Visual Studio 2005
Windows No disponible
Windows Server ✔️ 2008 R2 SP1
✔️ 2008 SP2
✔️ 2003

Para determinar la versión instalada de .NET: consulte las instrucciones.

.NET Framework 1.1

Nuevas características:

  • controles móviles de ASP.NET
  • Ejecución simultánea
  • Compatibilidad con IPv6
Versiones
CLR 1.1
Incluido en Visual Studio 2003
Windows No disponible
Windows Server ✔️ 2003

Para determinar la versión instalada de .NET: consulte las instrucciones.

.NET Framework 1.0

Versiones
CLR 1,0
Incluido en Visual Studio Visual Studio .NET
Windows No disponible
Windows Server No disponible

Para determinar la versión instalada de .NET: 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).
  • En general, no debe desinstalar ninguna versión de .NET Framework instalada en el equipo, ya que una aplicación que use puede depender de una versión específica y puede interrumpirse si se quita esa versión. Puede cargar varias versiones de .NET Framework en un solo equipo al mismo tiempo. Esto significa que puede instalar .NET Framework sin tener que desinstalar versiones anteriores. Para obtener más información, consulte Introducción.

Comentarios de la versión 4.5 y posteriores

.NET Framework 4.5 es una actualización local 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 deben seguir ejecutándose sin necesidad de volver a compilar. Sin embargo, esto no es aplicable a la inversa. No se recomienda ejecutar aplicaciones destinadas a una versión posterior de .NET Framework en una versión anterior. Por ejemplo, no se recomienda ejecutar una aplicación destinada a .NET Framework 4.6 en .NET Framework 4.5.

Se aplican las siguientes directrices:

  • En Visual Studio, puede elegir .NET Framework 4.5 como marco de destino para un proyecto (esto establece la GetReferenceAssemblyPaths.TargetFrameworkMoniker propiedad) para compilar el proyecto como un ensamblado o ejecutable de .NET Framework 4.5. Este ensamblado o ejecutable se puede usar 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 marco de destino para un proyecto para compilarlo como un ensamblado o ejecutable de .NET Framework 4.5.1. Ejecute solo este ensamblado o ejecutable en equipos que tengan instalado .NET Framework 4.5.1 o posterior. Se bloqueará la ejecución de un archivo ejecutable destinado a .NET Framework 4.5.1 en un equipo que solo tenga instalada una versión anterior de .NET Framework, como .NET Framework 4.5. Se 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 como ejemplos. El principio descrito se aplica a cualquier aplicación que tenga como destino una versión posterior de .NET Framework que la instalada en el sistema en la que se ejecuta.

Algunos cambios en .NET Framework pueden requerir 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 cómo instalar la versión actual, consulte Instalación de .NET Framework para desarrolladores. Para obtener información sobre la compatibilidad con .NET Framework, vea Directiva oficial de soporte técnico de .NET Framework en el sitio web de .NET.

Comentarios para versiones anteriores

Las versiones 2.0, 3.0 y 3.5 de .NET Framework se compilan con la misma versión de CLR (CLR 2.0). Estas versiones representan capas sucesivas de una sola instalación. Cada versión se compila incrementalmente sobre las versiones anteriores. No es posible ejecutar versiones 2.0, 3.0 y 3.5 en paralelo en un equipo. Al instalar la versión 3.5, obtendrá automáticamente las capas 2.0 y 3.0, y las aplicaciones compiladas para las versiones 2.0, 3.0 y 3.5 se pueden ejecutar en la versión 3.5. Sin embargo, .NET Framework 4 finaliza este enfoque de capas, y las 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 representan capas sucesivas de una sola 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 antes de poder ejecutar la aplicación. Para obtener más información, consulte 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 compilando estas aplicaciones, puede usar Visual Studio 2019 o una versión anterior.

Pasos siguientes

Consulte también