Versiones y dependencias de .NET Framework.NET Framework versions and dependencies

Cada versión de .NET Framework contiene Common Language Runtime (CLR), las bibliotecas de clases base y otras bibliotecas administradas.Each version of the .NET Framework contains the common language runtime (CLR), the base class libraries, and other managed libraries. En este tema 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.This topic describes the key features of the .NET Framework by version, provides information about the underlying CLR versions and associated development environments, and identifies the versions that are installed by the Windows operating system.

Nota

Para obtener información sobre cómo descargar e instalar .NET Framework, consulte Install the .NET Framework for developers (Instalar .NET Framework para desarrolladores).For information on downloading and installing the .NET Framework, see Install the .NET Framework for developers.

En la tabla siguiente se resume el historial de versiones de .NET Framework y relaciona cada versión con Visual Studio, Windows y Windows Server.The following table summarizes .NET Framework version history and correlates each version with Visual Studio, Windows, and Windows Server. Tenga en cuenta que Visual Studio proporciona compatibilidad con múltiples versiones (multi-targeting), por lo que no está limitado a la versión de .NET Framework que se muestra.Note that Visual Studio provides multi-targeting, so you are not limited to the version of the .NET Framework that is listed.

Cada versión de .NET Framework contiene características de versiones anteriores e incorpora nuevas características.Each new version of the .NET Framework retains features from the previous versions and adds new features. CLR se identifica mediante su propio número de versión.The CLR is identified by its own version number. El número de versión de .NET Framework aumenta con cada nueva publicación, aunque la versión de CLR no siempre se incrementa.The .NET Framework version number is incremented at each release, although the CLR version is not always incremented. 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.For example, the .NET Framework 4, 4.5, and later releases include CLR 4, but the .NET Framework 2.0, 3.0, and 3.5 include CLR 2.0. (No existe la versión 3 de CLR).(There was no version 3 of the CLR.)

Consulte Requisitos del sistema para obtener una lista completa de los sistemas operativos compatibles.See System Requirements for a complete list of supported operating systems. Para descargas, consulte Install the .NET Framework for developers (Instalar .NET Framework para desarrolladores).For downloads, see Install the .NET Framework for developers. Para determinar qué versiones de .NET Framework están instaladas en un equipo, vea Cómo: Determinar qué versiones de .NET Framework están instaladas.For determining which versions of the .NET Framework are installed on a computer, see How to: Determine Which .NET Framework Versions Are Installed.

En la tabla, las versiones de .NET Framework que están instaladas en versiones del sistema operativo marcadas con ✓ en las columnas Incluido en/Se puede instalar en Windows y en las columnas Incluido en/Se puede instalar en Windows Server deben habilitarse en el Panel de control (en Windows) o habilitarse mediante el Administrador del servidor (en Windows Server).In the table, versions of the .NET Framework that are installed on operating system versions marked with ✓ in the Included in/Can be installed on Windows and the Included in/Can be installed on Windows Server columns must be enabled in Control Panel (for Windows) or enabled through the Server Manager (for Windows Server).

Importante

En la tabla siguiente solo se enumeran las claves de las versiones de lanzamiento de .NET Framework.The following table lists the keys of released versions of the .NET Framework only. No se muestran las claves de las versiones preliminares.It doesn't list the keys of preview or pre-release versions.

Versión de .NET Framework.NET Framework version Versión de CRLCLR version Incluido enIncluded in
Programa para la mejoraVisual Studio
versionversion
✓ Incluido en✓ Included in
+ Se puede instalar en+ Can be installed on
WindowsWindows
✓ Incluido en✓ Included in
+ Se puede instalar en+ Can be installed on
Windows ServerWindows Server
Para determinar la versión de .NET instaladaTo determine installed .NET version
4.84.8

Características nuevasNew features

Novedades de accesibilidadNew in accessibility

Notas de la versiónRelease notes
44 ✓ Actualización de mayo de 2019 de Windows 10✓ 10 May 2019 Update

+ Actualización de octubre de 2018 de Windows 10 (versión 1809)+ 10 October 2018 Update (Version 1809)
+ Actualización de abril de 2018 de Windows 10 (versión 1803)+ 10 April 2018 Update (Version 1803)
+ Windows 10 Fall Creators Update (versión 1709)+ 10 Fall Creators Update (Version 1709)
+ Windows 10 Creators Update (versión 1703)+ 10 Creators Update (Version 1703)
+ Actualización de aniversario de Windows 10 (versión 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ Windows Server 2019+ Windows Server 2019
+ Windows Server, versión 1809+ Windows Server, version 1809
+ Windows Server, versión 1803+ Windows Server, version 1803
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use Release DWORD:Use Release DWORD:

- 528040 (Actualización de mayo de 2019 de Windows 10)- 528040 (Windows 10 May 2019 Update)
- 528049 (resto de versiones del sistema operativo)- 528049 (all other OS versions)

(consulte las instrucciones)(see instructions)
4.7.24.7.2

Características nuevasNew features

Novedades de accesibilidadNew in accessibility

Notas de la versiónRelease notes
44 ✓ Actualización de octubre de 2018 de Windows 10 (versión 1809)✓ 10 October 2018 Update (Version 1809)
✓ Actualización de abril de 2018 de Windows 10 (versión 1803)✓ 10 April 2018 Update (Version 1803)

+ Windows 10 Fall Creators Update (versión 1709)+ 10 Fall Creators Update (Version 1709)
+ Windows 10 Creators Update (versión 1703)+ 10 Creators Update (Version 1703)
+ Actualización de aniversario de Windows 10 (versión 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
✓ Windows Server 2019✓ Windows Server 2019
✓ Windows Server, versión 1809✓ Windows Server, version 1809
✓ Windows Server, versión 1803✓ Windows Server, version 1803

+ Windows Server, versión 1709+ Windows Server, version 1709
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use Release DWORD:Use Release DWORD:

- 461814 (Actualización de octubre de 2018 de Windows 10)- 461814 (Windows 10 October 2018 Update)
-461808 (actualización de Windows del 10 de abril de 2018 y Windows Server, versión 1803)- 461808 (Windows 10 April 2018 Update and Windows Server, version 1803)
- 461814 (resto de versiones del sistema operativo)- 461814 (all other OS versions)

(consulte las instrucciones)(see instructions)
4.7.14.7.1

Características nuevasNew features

Novedades de accesibilidadNew in accessibility

Notas de la versiónRelease notes
44 ✓ Windows 10 Fall Creators Update (versión 1709)✓ 10 Fall Creators Update (Version 1709)

+ Windows 10 Creators Update (versión 1703)+ 10 Creators Update (Version 1703)
+ Actualización de aniversario de Windows 10 (versión 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ Windows Server, versión 1803+ Windows Server, version 1803

✓ Windows Server, versión 1709✓ Windows Server, version 1709

+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use Release DWORD:Use Release DWORD:

- 461308 (Windows 10 Creators Update y Windows Server, versión 1709)- 461308 (Windows 10 Creators Update and Windows Server, version 1709)
- 461310 (resto de versiones del sistema operativo)- 461310 (all other OS versions)

(consulte las instrucciones)(see instructions)
4.74.7

Características nuevasNew features

Notas de la versiónRelease notes
44 ✓ Windows 10 Creators Update (versión 1703)✓ 10 Creators Update (Version 1703)

+ Actualización de aniversario de Windows 10 (versión 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use Release DWORD:Use Release DWORD:

- 460798 (Windows 10 Creators Update)- 460798 (Windows 10 Creators Update)
- 460805 (resto de versiones del sistema operativo)- 460805 (all other OS versions)

(consulte las instrucciones)(see instructions)
4.6.24.6.2

Características nuevasNew features

Notas de la versiónRelease notes
44 ✓ Actualización de aniversario de Windows 10 (versión 1607)✓ 10 Anniversary Update (Version 1607)

+ Actualización de noviembre de Windows 10 (versión 1511)+ 10 November Update (Version 1511)
+ 10+ 10
+ 8.1+ 8.1
+ 7+ 7
✓ 2016✓ 2016

+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use Release DWORD:Use Release DWORD:

- 394802 (Actualización de aniversario de Windows 10 y Windows Server 2016)- 394802 (Windows 10 Anniversary Update and Windows Server 2016)
- 394806 (resto de versiones del sistema operativo)- 394806 (all other OS versions)

(consulte las instrucciones)(see instructions)
4.6.14.6.1

Características nuevasNew features

Notas de la versiónRelease notes
44 ✓ Actualización de noviembre de Windows 10 (versión 1511)✓ 10 November Update (Version 1511)

+ 10+ 10
+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use Release DWORD:Use Release DWORD:

- 394254 (Actualización de noviembre de Windows 10)- 394254 (Windows 10 November Update)
- 394271 (resto de versiones del sistema operativo)- 394271 (all other OS versions)

(consulte las instrucciones)(see instructions)
4.64.6

Características nuevasNew features

Notas de la versiónRelease notes
44 20152015 ✓ 10✓ 10

+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Use Release DWORD:Use Release DWORD:

- 393295 (Windows 10)- 393295 (Windows 10)
- 393297 (resto de versiones del sistema operativo)- 393297 (all other OS versions)

(consulte las instrucciones)(see instructions)
4.5.24.5.2

Características nuevasNew features

Notas de la versiónRelease notes
44 - + 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Use Release DWORD:Use Release DWORD:

379893379893

(consulte las instrucciones)(see instructions)
4.5.14.5.1

Características nuevasNew features

Notas de la versiónRelease notes
44 20132013 ✓ 8.1✓ 8.1

+ 8+ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012 R2✓ 2012 R2

+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Use Release DWORD:Use Release DWORD:

- 378675 (Windows 8.1)- 378675 (Windows 8.1)
- 378758 (todas las demás)- 378758 (all other)

(consulte las instrucciones)(see instructions)
4.54.5

Características nuevasNew features

Notas de la versiónRelease notes
44 20122012 ✓ 8✓ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012✓ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Use Release DWORD:Use Release DWORD:

378389378389

(consulte las instrucciones)(see instructions)
44

Características nuevasNew features
44 20102010 + 7+ 7
+ Vista+ Vista
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Consulte las instruccionesSee instructions
3.53.5

Características nuevasNew features
2.02.0 20082008 ✓ 10*✓ 10*
✓ 8.1*✓ 8.1*
✓ 8*✓ 8*
✓ 7✓ 7

+ Vista+ Vista
+ Windows Server, versión 1803*+ Windows Server, version 1803*
+ Windows Server, versión 1709*+ Windows Server, version 1709*
+ 2016*+ 2016*
+ 2012 R2*+ 2012 R2*
+ 2012*+ 2012*

✓2008 R2 SP1*✓2008 R2 SP1*

+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Consulte las instruccionesSee instructions
3.03.0

New:New:
WPF, WCF, WF, CardSpaceWPF, WCF, WF, CardSpace
2.02.0 - ✓ Vista✓ Vista ✓ 2008 R2 SP1*✓ 2008 R2 SP1*
✓ 2008 SP2*✓ 2008 SP2*

+ 2003+ 2003
Consulte las instruccionesSee instructions
2.02.0

Características nuevasNew features
2.02.0 20052005 - ✓ 2008 R2 SP1✓ 2008 R2 SP1
✓ 2008 SP2✓ 2008 SP2
✓ 2003✓ 2003
Consulte las instruccionesSee instructions
1.11.1

Características nuevasNew features
1.11.1 20032003 - ✓ 2003✓ 2003 Consulte las instruccionesSee instructions
1.01.0 1.01.0 Visual Studio .NETVisual Studio .NET - - Consulte las instruccionesSee instructions

NotasNotes

*  .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).*  The .NET Framework must be enabled on this operating system through Control Panel (for Windows) or the Server Manager (for 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.In general, you should not uninstall any versions of the .NET Framework that are installed on your computer, because an application you use may depend on a specific version and may break if that version is removed. Puede cargar varias versiones de .NET Framework en un único equipo simultáneamente.You can load multiple versions of the .NET Framework on a single computer at the same time. Esto significa que puede instalar .NET Framework sin tener que desinstalar las versiones anteriores.This means that you can install the .NET Framework without having to uninstall previous versions. Para más información, consulte Introducción.For more information, see Getting Started.

Destino y ejecución de aplicaciones de .NET Framework para la versión 4.5 y versiones posteriorTargeting and running .NET Framework apps for version 4.5 and later

.NET Framework 4.5 es una actualización en contexto que reemplaza a .NET Framework 4 en el equipo. Igualmente, .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, lo que significa que usan la misma versión de runtime. Sin embargo, las versiones del ensamblado están actualizadas e incluyen nuevos tipos y miembros..NET Framework 4.5 is an in-place update that replaces .NET Framework 4 on your computer, and similarly, .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, and 4.8 are in-place updates to .NET Framework 4.5, which means that they use the same runtime version, but the assembly versions are updated and include new types and members. 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.After you install one of these updates, your .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6, or .NET Framework 4.7 apps should continue to run without requiring recompilation. Sin embargo, esto no es aplicable a la inversa.However, the reverse is not true. No se recomienda ejecutar aplicaciones destinadas a una versión posterior de .NET Framework en versiones anteriores de este.We do not recommend running apps that target a later version of the .NET Framework on an earlier version of the .NET Framework. Por ejemplo, no se recomienda ejecutar una aplicación destinada a .NET Framework 4.6 en .NET Framework 4.5.For example, we do not recommend that you run an app the targets .NET Framework 4.6 on .NET Framework 4.5. Se aplican las directrices siguientes:The following guidelines apply:

  • 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.In Visual Studio, you can choose .NET Framework 4.5 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5 assembly or executable. 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.This assembly or executable can then be used on any computer that has the .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, or 4.8 installed.

  • En Visual Studio, puede elegir .NET Framework 4.5.1 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.1.In Visual Studio, you can choose .NET Framework 4.5.1 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5.1 assembly or executable. Este ensamblado o ejecutable debe ejecutarse solo en equipos que tengan instalado .NET Framework 4.5.1 o una versión posterior.This assembly or executable should be run only on computers that have .NET Framework 4.5.1 or a later version of the .NET Framework installed. 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, y se le pedirá al usuario que instale .NET Framework 4.5.1.An executable that targets .NET Framework 4.5.1 will be blocked from running on a computer that only has an earlier version of the .NET Framework, such as .NET Framework 4.5, installed, and the user will be prompted to install the .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.In addition, .NET Framework 4.5.1 assemblies should not be called from an app that targets an earlier version of the .NET Framework, such as .NET Framework 4.5.

    .NET Framework 4.5.1 y .NET Framework 4.5 se usan aquí solo a modo de ejemplo..NET Framework 4.5.1 and .NET Framework 4.5 are used here only as examples. Este principio 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.This principle applies to any app that targets a later version of the .NET Framework than the one installed on the system on which it is running.

Es posible que algunos cambios en .NET Framework requieran cambios en el código de la aplicación. Vea Compatibilidad de aplicaciones antes de ejecutar las aplicaciones existentes con .NET Framework 4.5 o versiones posteriores.Some changes in the .NET Framework may require changes to your app code; see Application Compatibility before you run your existing apps with .NET Framework 4.5 or later versions. 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).For more information about installing the current version, see Install the .NET Framework for developers. Para obtener información sobre el soporte técnico de .NET Framework, consulte Directiva de ciclo de vida de soporte técnico de Microsoft .NET Framework en el sitio web de soporte técnico de Microsoft.For information about support for the .NET Framework, see Microsoft .NET Framework Support Lifecycle Policy on the Microsoft Support website.

Destino y ejecución de aplicaciones de versiones anterioresTargeting and running apps for older versions

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)..NET Framework versions 2.0, 3.0, and 3.5 are built with the same version of the CLR (CLR 2.0). Estas versiones representan niveles sucesivos de una única instalación.These versions represent successive layers of a single installation. Cada versión se compila incrementalmente sobre las versiones anteriores.Each version is built incrementally on top of the earlier versions. No es posible ejecutar las versiones 2.0, 3.0 y 3.5 en paralelo en un equipo.It is not possible to run versions 2.0, 3.0, and 3.5 side by side on a computer. 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.When you install version 3.5, you get the 2.0 and 3.0 layers automatically, and apps that were built for versions 2.0, 3.0, and 3.5 can all run on version 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.However, .NET Framework 4 ends this layering approach, and it and later releases (.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, and 4.8) also represent successive layers of a single installation. 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.Starting with .NET Framework 4, you can use in-process side-by-side hosting to run multiple versions of the CLR in a single process. Para más información, consulte Ensamblados y ejecución simultánea.For more information, see Assemblies and Side-by-Side Execution.

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.In addition, if your app targets version 2.0, 3.0, or 3.5, your users may be required to enable the .NET Framework 3.5 on a Windows 8, Windows 8.1, or Windows 10 computer before they can run your app. Para obtener más información, consulte Install the .NET Framework 3.5 on Windows 10, Windows 8.1, and Windows 8 (Instalar .NET Framework 3.5 en Windows 10, Windows 8.1 y Windows 8).For more information, see Install the .NET Framework 3.5 on Windows 10, Windows 8.1, and Windows 8.

Pasos siguientesNext steps

Vea tambiénSee also