Microsoft comenzó a desarrollar en .NET Framework a fines de la década de 1990, originalmente con el nombre de Next Generation Windows Services (NGWS). A finales de 2001 se lanzaron las primeras versiones beta de .NET 1.0. [1] La primera versión de .NET Framework fue lanzada el 13 de febrero de 2002, trayendo código administrado a Windows NT 4.0 , 98 , 2000 , ME y XP .
Desde la primera versión, Microsoft ha lanzado nueve actualizaciones más para .NET Framework, siete de las cuales se han lanzado junto con una nueva versión de Visual Studio . Dos de estas actualizaciones, .NET Framework 2.0 y 4.0, han actualizado Common Language Runtime (CLR). Las nuevas versiones de .NET Framework reemplazan las versiones anteriores cuando la versión CLR es la misma.
La familia .NET Framework también incluye dos versiones para uso en dispositivos móviles o integrados . Una versión reducida del marco, .NET Compact Framework , está disponible en las plataformas Windows CE , incluidos los dispositivos Windows Mobile como los teléfonos inteligentes . Además, .NET Micro Framework está dirigido a dispositivos con graves limitaciones de recursos.
.NET Framework 4.8 fue la versión final de .NET Framework, el trabajo futuro se dirigirá a la plataforma .NET Core reescrita y multiplataforma, que se envió como .NET 5 en noviembre de 2020. [2] [3]
Descripción general
Versión | CLR | Fecha de lanzamiento | Soporte terminado | Estudio visual | Incluido en | Se puede instalar en | Reemplaza | ||
---|---|---|---|---|---|---|---|---|---|
Ventanas | Servidor de windows | Ventanas | Servidor de windows | ||||||
1.0 | 1.0 | 2002-01-15 | 14 de julio de 2009 [8] | Visual Studio .NET (2002) | N / A | N / A | NT 4.0 SP6a , 98 , 98SE , Me , 2000 , XP | NT 4.0 SP6a, 2000 y 2003 | N / A |
1.0 SP1 | ↑ | 2002-03-19 | ↑ | N / A | N / A | ↑ | ↑ | ↑ | |
1.0 SP2 | ↑ | 2002-08-07 | ↑ | XP SP1 [a] | N / A | ↑ | ↑ | ↑ | |
1.0 SP3 | ↑ | 2004-08-30 [9] | ↑ | N / A | N / A | ↑ | ↑ | ↑ | |
1.1 | 1.1 | 2003-04-09 | 2013-10-08 [8] | Visual Studio .NET 2003 | N / A | 2003 (x86) | NT 4.0 SP6a, 98, 98SE, Me, 2000, XP, Vista | NT 4.0 SP6a, 2000, 2003 (x64), 2008 | 1.0 [10] |
1.1 SP1 | ↑ | 2004-08-30 [9] | ↑ | XP SP2, SP3 [b] | 2003 SP1, SP2 (x86) | ↑ | ↑ | ↑ | |
2.0 | 2.0 | 2005-10-27 [11] | 2011-07-12 [8] | Visual Studio 2005 | N / A | 2003 R2 | 98, 98SE, Me, 2000 SP3, XP SP2 | 2000 SP3, 2003 | N / A |
2.0 SP1 | ↑ | 2007-11-19 [12] | ↑ | N / A | 2008 | 2000 SP4, XP SP2 | 2000 SP4, 2003 SP1 | ↑ | |
2.0 SP2 | ↑ | 2008-08-11 [13] | ↑ | N / A | 2008 SP2 y 2008 R2 | ↑ | ↑ | ↑ | |
3,0 | 2.0 | 2006-11-06 [14] | 2011-07-12 [8] | Visual Studio 2008 | Vista | N / A | XP SP2 | 2003 SP1 | 2.0 |
3.0 SP1 | ↑ | 2007-11-19 [12] | ↑ | Vista SP1 | 2008 [c] | ↑ | ↑ | ↑ | |
3.0 SP2 | ↑ | 2008-08-11 [13] | ↑ | Vista SP2 | 2008 SP2, [c] 2008 R2 [c] | ↑ | ↑ | ↑ | |
3,5 | 2.0 | 2007-11-19 [12] | ↑ | Visual Studio 2008 | N / A | N / A | XP SP2, Vista | 2003 SP1, 2008 | 2,0, 3,0 |
3.5 SP1 | ↑ | 2008-08-11 [13] | 10 de octubre de 2028 [d] [8] | Visual Studio 2008 SP1 | 7 , 8 , [c] 8.1 , [c] 10 [c] | 2008 R2, [c] 2012 , [c] 2012 R2 , [c] 2016 [c] o posterior | ↑ | ↑ | ↑ |
4.0 | 4 | 2010-04-12 [15] | 2016-01-12 [8] | Visual Studio 2010 | N / A | N / A | XP SP3, Vista SP1, 7 | 2003 SP2, 2008 y 2008 R2 | N / A |
4.5 | 4 | 2012-08-15 [16] | 2016-01-12 [8] | Visual Studio 2012 | 8 | 2012 | Vista SP2, 7 SP1 | 2008 SP2 y 2008 R2 SP1 | 4.0 |
4.5.1 | 4 | 2013-10-17 [17] | 2016-01-12 [8] | Visual Studio 2013 | 8.1 | 2012 R2 | Vista SP2, 7 SP1, 8 | 2008 SP2, 2008 R2 SP1, 2012 | 4.0, 4.5 |
4.5.2 | 4 | 05/05/2014 [18] | 26 de abril de 2022 [8] | Visual Studio 2015 | N / A | N / A | Vista SP2, 7 SP1, 8, 8.1 | 2008 SP2, 2008 R2 SP1, 2012 y 2012 R2 | 4.0-4.5.1 |
4.6 | 4 | 2015-07-20 [19] | 26 de abril de 2022 [8] | Visual Studio 2015 | 10 v1507 | N / A | Vista SP2, 7 SP1, 8, 8.1 Actualizar | Actualización de 2008 SP2, 2008 R2 SP1, 2012, 2012 R2 | 4.0-4.5.2 |
4.6.1 | 4 | 2015-11-30 [20] | 26 de abril de 2022 [8] | Actualización 1 de Visual Studio 2015 | 10 v1511 | N / A | 7 SP1, 8, 8.1 Actualización, 10 v1507 | Actualización de 2008 R2 SP1, 2012, 2012 R2 | 4.0-4.6 |
4.6.2 | 4 | 2016-08-02 [21] | Igual que el sistema operativo principal [8] | Visual Studio 2017 15.0 | 10 v1607 | 2016 | 7 SP1, 8, 8.1 Actualización, 10 v1507-v1511 | Actualización de 2008 R2 SP1, 2012, 2012 R2 | 4.0-4.6.1 |
4,7 | 4 | 2017-04-05 [22] | Visual Studio 2017 15.1 | 10 v1703 | N / A | 7 SP1, actualización 8.1, 10 v1607 | 2008 R2 SP1, 2012, 2012 Actualización de R2, 2016 | 4.0-4.6.2 | |
4.7.1 | 4 | 2017-10-17 [23] | Visual Studio 2017 15.5 | 10 v1709 | v1709 | 7 SP1, actualización 8.1, 10 v1607-v1703 | 2008 R2 SP1, 2012, 2012 Actualización de R2, 2016 | 4.0-4.7 | |
4.7.2 | 4 | 2018-04-30 [24] | Visual Studio 2017 15.8 | 10 v1803-v1809 | v1803-v1809 , 2019 | 7 SP1, actualización 8.1, 10 v1607-v1709 | 2008 R2 SP1, 2012, 2012 R2 Actualización, 2016, v1709 | 4.0-4.7.1 | |
4.8 | 4 | 2019-04-18 [25] | Visual Studio 2019 16.3 | 10 v1903 o posterior | v1903 o posterior | 7 SP1, actualización 8.1, 10 v1607-v1809 | 2008 R2 SP1, 2012, 2012 R2 Actualización, 2016, v1803-v1809, 2019 | 4.0-4.7.2 |
Notas:
- una. ^ .NET Framework 1.0 es un componente integral de Windows XP Media Center Edition y Windows XP Tablet PC Edition . Los CD de instalación para la edición Home y la edición Professional de Windows XP SP1, SP2 o SP3 vienen con los paquetes de instalación de .NET Framework 1.0. [6]
- B. ^ Los CD de instalación para la edición Home y la edición Professional de Windows XP SP2 y SP3 vienen con los paquetes de instalación de .NET Framework 1.1. [6]
- C. ^ .NET Framework no se instala automáticamente con este sistema operativo. Debe instalarse desde un medio de instalación de Windows o desde Internet a pedido. El Panel de control o el Administrador del servidor siempre intenta lo último. [26]
- D. ^ Esta fecha se aplica solo cuando se ejecuta en Windows 10 versión 1809, Windows Server 2019 o posterior. En versiones anteriores de Windows, .NET Framework 3.5 Service Pack 1 adopta el ciclo de vida del sistema operativo Windows subyacente. [8]
.NET Framework 1.0
La primera versión de .NET Framework se lanzó el 13 de febrero de 2002 para Windows 98 , ME , NT 4.0 , 2000 y XP . El soporte general para esta versión finalizó el 10 de julio de 2007 y el soporte extendido finalizó el 14 de julio de 2009, con la excepción de las ediciones Windows XP Media Center y Tablet PC . [8]
El 19 de junio de 2001, el décimo aniversario del lanzamiento de Visual Basic, se lanzó .NET Framework 1.0 Beta 2. [27]
.NET Framework 1.0 es compatible con Windows 98 , ME , NT 4.0 , 2000 , XP y Server 2003 . Las aplicaciones que utilizan .NET Framework 1.0 también se ejecutarán en equipos con .NET Framework 1.1 instalado, que admite sistemas operativos adicionales. [28]
Service Pack 1
El .NET Framework 1.0 Service Pack 1 se publicó el 18 de marzo de 2002. [29]
Paquete de servicio 2
El .NET Framework 1.0 Service Pack 2 se publicó el 7 de febrero de 2005. [30]
Paquete de servicio 3
El .NET Framework 1.0 Service Pack 3 se publicó el 30 de agosto de 2004. [31]
.NET Framework 1.1
La versión 1.1 es la primera actualización menor de .NET Framework. Está disponible por sí solo como un paquete redistribuible o en un kit de desarrollo de software y fue publicado el 3 de abril de 2003. También es parte de la segunda versión de Visual Studio .NET 2003 . Esta es la primera versión de .NET Framework que se incluye como parte del sistema operativo Windows, que se envía con Windows Server 2003 . El soporte general para .NET Framework 1.1 finalizó el 14 de octubre de 2008 y el soporte extendido finalizó el 8 de octubre de 2013. .NET Framework 1.1 es la última versión compatible con Windows NT 4.0 y proporciona compatibilidad total con la versión 1.0, excepto en casos excepcionales en los que una aplicación no se ejecutará porque verifica el número de versión de una biblioteca. [32]
Los cambios en 1.1 incluyen: [33]
- Soporte integrado para controles ASP.NET móviles , que anteriormente estaba disponible como complemento
- Permite que los ensamblados de Windows Forms se ejecuten de manera semi-confiable desde Internet
- Habilita la seguridad de acceso al código en aplicaciones ASP.NET
- Soporte integrado para ODBC y Oracle Database , que anteriormente estaba disponible como complemento
- .NET Compact Framework , una versión de .NET Framework para dispositivos pequeños
- Compatibilidad con el protocolo de Internet versión 6 ( IPv6 )
.NET Framework 1.1 es compatible con Windows 98 , ME , NT 4.0 , 2000 , XP , Server 2003 , Vista y Server 2008 . [28] [34]
Service Pack 1
El .NET Framework 1.1 Service Pack 1 se publicó el 30 de agosto de 2004. [35]
.NET Framework 2.0
La versión 2.0 se publicó el 22 de enero de 2006. También se lanzó junto con Visual Studio 2005 , Microsoft SQL Server 2005 y BizTalk 2006. El 29 de noviembre de 2006 se lanzó un kit de desarrollo de software para esta versión. [36] Era la última versión para admitir Windows 98 y Windows Me . [37]
Los cambios en 2.0 incluyen:
- Soporte informático completo de 64 bits para las plataformas de hardware x64 e IA-64
- Integración de Microsoft SQL Server : en lugar de utilizar T-SQL , se pueden crear procedimientos almacenados y activadores en cualquiera de los lenguajes compatibles con .NET
- Una nueva API de alojamiento para aplicaciones nativas que deseen alojar una instancia del tiempo de ejecución de .NET: la nueva API ofrece un control detallado del comportamiento del tiempo de ejecución con respecto al subproceso múltiple , la asignación de memoria y la carga de ensamblados. Inicialmente se desarrolló para alojar de manera eficiente el tiempo de ejecución en Microsoft SQL Server , que implementa su propio programador y administrador de memoria.
- Nuevas funciones de personalización para ASP.NET , como compatibilidad con temas, máscaras, páginas maestras y elementos web
- .NET Micro Framework , una versión de .NET Framework relacionada con la iniciativa de tecnología de objetos personales inteligentes
- Proveedor de membresía
- Clases parciales
- Tipos que aceptan valores NULL
- Métodos anónimos
- Iteradores
- Tablas de datos
- Common Language Runtime (CLR) 2.0
- Soporte de lenguaje para genéricos integrado directamente en .NET CLR
.NET Framework 2.0 es compatible con Windows 98 , ME , 2000 , XP , Server 2003 , Vista , Server 2008 y Server 2008 R2 . [5] Las aplicaciones que utilizan .NET Framework 2.0 también se ejecutarán en computadoras con .NET Framework 3.0 o 3.5 instalado, que admite sistemas operativos adicionales.
Service Pack 1
El .NET Framework 2.0 Service Pack 1 se publicó el 19 de noviembre de 2007. [38]
Paquete de servicio 2
El .NET Framework 2.0 Service Pack 2 se lanzó el 16 de enero de 2009. [39] Requiere Windows 2000 con SP4 más actualización KB835732 o KB891861, Windows XP con SP2 más Windows Installer 3.1. Es la última versión compatible con Windows 2000, aunque ha habido algunas soluciones no oficiales para utilizar un subconjunto de la funcionalidad de la versión 3.5 en Windows 2000. [40]
.NET Framework 3.0
.NET Framework 3.0, anteriormente llamado WinFX, [41] fue lanzado el 21 de noviembre de 2006. Incluye un nuevo conjunto de API de código administrado que son una parte integral de Windows Vista y Windows Server 2008 . También está disponible para Windows XP SP2 y Windows Server 2003 como descarga. No hay cambios arquitectónicos importantes incluidos con esta versión; .NET Framework 3.0 usa el mismo CLR que .NET Framework 2.0. [42] A diferencia de las versiones principales de .NET anteriores, no se realizó ninguna versión de .NET Compact Framework como contraparte de esta versión. La versión 3.0 de .NET Framework se envía con Windows Vista. También se envió con Windows Server 2008 como componente opcional (deshabilitado de forma predeterminada).
.NET Framework 3.0 consta de cuatro componentes nuevos principales:
- Windows Presentation Foundation (WPF), anteriormente con nombre en código Avalon: un nuevo subsistema de interfaz de usuario y API basados en el lenguaje de marcado XAML , que utiliza hardware de gráficos por computadora en 3D y tecnologías Direct3D [43]
- Windows Communication Foundation (WCF), anteriormente con nombre en código Indigo: un sistema de mensajería orientado a servicios que permite que los programas interoperen local o remotamente de forma similar a los servicios web
- Windows Workflow Foundation (WF): permite la automatización de tareas de creación y transacciones integradas mediante flujos de trabajo
- Windows CardSpace , anteriormente denominado InfoCard: un componente de software que almacena de forma segura las identidades digitales de una persona y proporciona una interfaz unificada para elegir la identidad para una transacción en particular, como iniciar sesión en un sitio web
.NET Framework 3.0 es compatible con Windows XP , Server 2003 , Vista , Server 2008 y Server 2008 R2 . [5] Las aplicaciones que utilizan .NET Framework 3.0 también se ejecutarán en computadoras con .NET Framework 3.5 instalado, que admite sistemas operativos adicionales.
Service Pack 1
El .NET Framework 3.0 Service Pack 1 se publicó el 19 de noviembre de 2007. [44]
Paquete de servicio 2
El .NET Framework 3.0 Service Pack 2 se publicó el 22 de febrero de 2010. [45]
.NET Framework 3.5
La versión 3.5 de .NET Framework se publicó el 19 de noviembre de 2007. Al igual que con .NET Framework 3.0, la versión 3.5 usa Common Language Runtime (CLR) 2.0, es decir, la misma versión que .NET Framework versión 2.0. Además, .NET Framework 3.5 también instala .NET Framework 2.0 SP1 y 3.0 SP1 (con el 3.5 SP1 posterior en lugar de instalar 2.0 SP2 y 3.0 SP2), lo que agrega algunos métodos y propiedades a las clases de BCL en la versión 2.0 que se requieren para la versión 3.5 características como Language Integrated Query (LINQ) . Sin embargo, estos cambios no afectan a las aplicaciones escritas para la versión 2.0. [46]
Al igual que con las versiones anteriores, se lanzó un nuevo .NET Compact Framework 3.5 junto con esta actualización para brindar soporte para funciones adicionales en dispositivos Windows Mobile y Windows Embedded CE .
El código fuente de la biblioteca de clases de Framework en esta versión se ha publicado parcialmente (solo como referencia de depuración) bajo la licencia de fuente de referencia de Microsoft . [47]
.NET Framework 3.5 es compatible con Windows XP , Server 2003 , Vista , Server 2008 , 7 , Server 2008 R2 , 8 , Server 2012 , 8.1 , Server 2012 R2 , 10 y Server 2016 . [5] A partir de Windows 8, .NET Framework 3.5 es una función opcional que se puede activar o desactivar en el panel de control.
Aunque .NET Framework 3.5 tiene más de 10 años, también se envía como imagen de contenedor de Windows , lo que permite que las aplicaciones antiguas basadas en .NET Framework 2.0-3.5 se ejecuten en un entorno de contenedor . [48]
Service Pack 1
El .NET Framework 3.5 Service Pack 1 se lanzó el 11 de agosto de 2008. Esta versión agrega nueva funcionalidad y proporciona mejoras de rendimiento bajo ciertas condiciones, [49] especialmente con WPF donde se esperan mejoras del 20-45%. Se han agregado dos nuevos componentes de servicio de datos, ADO.NET Entity Framework y ADO.NET Data Services . Se han agregado dos nuevos ensamblados para desarrollo web, System.Web.Abstraction y System.Web.Routing; estos se utilizan en el marco ASP.NET MVC y, según se informa, se utilizarán en la versión futura de las aplicaciones ASP.NET Forms. El Service Pack 1 se incluye con SQL Server 2008 y Visual Studio 2008 Service Pack 1 . También presentó un nuevo conjunto de controles llamado "Visual Basic Power Packs" que trajo de vuelta controles de Visual Basic como "Línea" y "Forma". La versión 3.5 SP1 de .NET Framework se envió con Windows 7. También se envió con Windows Server 2008 R2 como un componente opcional (deshabilitado de manera predeterminada).
Perfil de cliente de .NET Framework 3.5 SP1
Para .NET Framework 3.5 SP1 también hay una nueva variante de .NET Framework, llamada ".NET Framework Client Profile", que con 28 MB es significativamente más pequeño que el marco completo y solo instala los componentes que son más relevantes para aplicaciones de escritorio . [50] Sin embargo, el perfil de cliente tiene este tamaño solo si se usa el instalador en línea en Windows XP SP2 cuando no hay otros marcos .NET instalados o se usa Windows Update . Cuando se utiliza el instalador fuera de línea o cualquier otro sistema operativo, el tamaño de descarga sigue siendo de 250 MB. [51]
.NET Framework 4.0
Los enfoques clave de esta versión son:
- Extensiones paralelas para mejorar la compatibilidad con la computación paralela , que se dirige a sistemas multinúcleo o distribuidos . [52] Con este fin, se incluyen tecnologías como PLINQ (Parallel LINQ ), [53] una implementación paralela del motor LINQ y Task Parallel Library , que expone construcciones paralelas a través de llamadas a métodos, [54] .
- Nuevas características del lenguaje Visual Basic .NET y C # , como continuaciones de línea implícitas, distribución dinámica , parámetros con nombre y parámetros opcionales
- Soporte para contratos de código [55]
- Inclusión de nuevos tipos para trabajar con aritmética de precisión arbitraria (System.Numerics.BigInteger) [56] y números complejos (System.Numerics.Complex) [57]
- Se presentó Common Language Runtime (CLR) 4.0
.NET Framework 4.0 es compatible con Windows XP (con Service Pack 3), Windows Server 2003 , Vista , Server 2008 , 7 y Server 2008 R2 . [5] Las aplicaciones que utilizan .NET Framework 4.0 también se ejecutarán en computadoras con .NET Framework 4.5 o 4.6 instalado, que admite sistemas operativos adicionales. .NET Framework 4.0 es la última versión compatible con Windows XP y Windows Server 2003.
Historia
Microsoft anunció la intención de distribuir .NET Framework 4 el 29 de septiembre de 2008. La versión beta pública se lanzó el 20 de mayo de 2009. [58]
El 28 de julio de 2009, se puso a disposición una segunda versión de .NET Framework 4 beta con soporte de memoria transaccional de software experimental . [59] Esta funcionalidad no está disponible en la versión final del marco.
El 19 de octubre de 2009, Microsoft lanzó Beta 2 de .NET Framework 4. [60] Al mismo tiempo, Microsoft anunció la fecha de lanzamiento prevista para .NET Framework 4 el 22 de marzo de 2010. [60] Esta fecha de lanzamiento se retrasó posteriormente a 12 de abril de 2010. [61]
El 10 de febrero de 2010, se publicó una versión candidata : Versión: RC. [62]
El 12 de abril de 2010, se lanzó la versión final de .NET Framework 4.0 junto con la versión final de Microsoft Visual Studio 2010 . [63]
El 18 de abril de 2011, se lanzó la versión 4.0.1 que admite algunas correcciones solicitadas por los clientes para Windows Workflow Foundation . [64] [65] Su componente de tiempo de diseño, que requiere Visual Studio 2010 SP1, agrega un diseñador de máquina de estado de flujo de trabajo.
El 19 de octubre de 2011, se lanzó la versión 4.0.2 que admite algunas características nuevas de Microsoft SQL Server . [66] [67]
La versión 4.0.3 se publicó el 4 de marzo de 2012. [68] [69]
Aplicación de Windows Server
Después del lanzamiento de .NET Framework 4, Microsoft lanzó un conjunto de mejoras, llamadas Windows Server AppFabric , [70] para las capacidades del servidor de aplicaciones en forma de AppFabric Hosting [71] [72] y soporte de almacenamiento en caché distribuido en memoria.
.NET Framework 4.5
.NET Framework 4.5 se lanzó el 15 de agosto de 2012; [73] se agregó un conjunto de características nuevas o mejoradas a esta versión. [74] .NET Framework 4.5 solo es compatible con Windows Vista o posterior. [75] [76] .NET Framework 4.5 usa Common Language Runtime 4.0, con algunas características de tiempo de ejecución adicionales. [77]
.NET Framework 4.5 es compatible con Windows Vista , Server 2008 , 7 , Server 2008 R2 , 8 , Server 2012 , 8.1 y Server 2012 R2 . [5] Las aplicaciones que utilizan .NET Framework 4.5 también se ejecutarán en equipos con .NET Framework 4.6 instalado, que admite sistemas operativos adicionales.
.NET para aplicaciones estilo Metro
Las aplicaciones de estilo Metro se diseñaron originalmente para factores de forma específicos y aprovechan la potencia del sistema operativo Windows. Dos subconjunto de .NET Framework está disponible para la creación de aplicaciones de estilo Metro que utilizan C # o Visual Basic : una para Windows 8 y de Windows 8.1 , llamados .NET API de Windows para aplicaciones 8.x Store . Otro para la Plataforma universal de Windows (UWP), llamado API .NET para UWP . Esta versión de .NET Framework, así como el tiempo de ejecución y las bibliotecas que se utilizan para las aplicaciones de estilo Metro, es parte de Windows Runtime , la nueva plataforma y modelo de desarrollo para aplicaciones de estilo Metro. Es un ecosistema que alberga muchas plataformas y lenguajes, incluidos .NET Framework , C ++ y HTML5 con JavaScript . [78]
Funciones principales
- Capacidad para limitar durante cuánto tiempo el motor de expresiones regulares intentará resolver una expresión regular antes de que se agote el tiempo de espera.
- Capacidad para definir la cultura de un dominio de aplicación .
- Soporte de consola para codificación Unicode ( UTF-16 ).
- Compatibilidad con el control de versiones de datos de comparación y ordenación de cadenas culturales.
- Mejor rendimiento a la hora de recuperar recursos.
- Soporte nativo para la compresión Zip (las versiones anteriores admitían el algoritmo de compresión , pero no el formato de archivo).
- Posibilidad de personalizar un contexto de reflexión para anular el comportamiento de reflexión predeterminado a través de la clase CustomReflectionContext .
- Se agregaron nuevas características asincrónicas a los lenguajes C # y Visual Basic . Estas características agregan un modelo basado en tareas para realizar operaciones asincrónicas, [79] [80] implementando futuros y promesas .
Marco de extensibilidad administrado (MEF)
Managed Extensibility Framework o MEF es una biblioteca para crear aplicaciones ligeras y extensibles. Permite a los desarrolladores de aplicaciones descubrir y utilizar extensiones sin necesidad de configuración. También permite a los desarrolladores de extensiones encapsular fácilmente el código y evitar dependencias duras y frágiles. MEF no solo permite que las extensiones se reutilicen dentro de las aplicaciones, sino también en todas las aplicaciones. [81]
ASP.NET
- Soporte para nuevos tipos de formularios HTML5 .
- Soporte para carpetas de modelos en formularios web . Estos le permiten vincular controles de datos directamente a métodos de acceso a datos y convertir automáticamente la entrada del usuario hacia y desde tipos de datos de .NET Framework .
- Soporte para JavaScript discreto en scripts de validación del lado del cliente.
- Manejo mejorado de la secuencia de comandos del cliente mediante la agrupación y la minificación para mejorar el rendimiento de la página
- Rutinas de codificación integradas de la biblioteca Anti-XSS (anteriormente una biblioteca externa) para proteger contra ataques de secuencias de comandos entre sitios .
- Soporte para el protocolo WebSocket .
- Soporte para leer y escribir solicitudes y respuestas HTTP de forma asincrónica .
- Soporte para módulos y controladores asincrónicos.
- Compatibilidad con el respaldo de la red de distribución de contenido (CDN) en el control ScriptManager.
Redes
- Proporciona una nueva interfaz de programación para aplicaciones HTTP: se agregan el espacio de nombres System.Net.Http y los espacios de nombres System.Net.Http.Headers
- Mejor internacionalización y compatibilidad con IPv6
- Soporte URI compatible con RFC
- Soporte para análisis de nombres de dominio internacionalizados (IDN)
- Soporte para la internacionalización de direcciones de correo electrónico (EAI)
.NET Framework 4.5.1
El lanzamiento de .NET Framework 4.5.1 se anunció el 17 de octubre de 2013 junto con Visual Studio 2013. [82] Esta versión requiere Windows Vista SP2 y posterior [83] y se incluye con Windows 8.1 y Windows Server 2012 R2 . Nuevas funciones de .NET Framework 4.5.1: [84]
- Soporte del depurador para editar y continuar X64 (EnC)
- Soporte de depurador para ver valores de retorno administrados
- Depuración asíncrona en las ventanas Pila de llamadas y Tareas
- Soporte de depurador para analizar volcados de memoria .NET (en Visual Studio Ultimate SKU)
- Herramientas para desarrolladores de .NET en el centro de diagnóstico y rendimiento
- Mejoras en la interfaz de usuario de análisis de código
- Resistencia de conexión inactiva de ADO.NET
.NET Framework 4.5.2
El lanzamiento de .NET Framework 4.5.2 se anunció el 5 de mayo de 2014. [85] Esta versión requiere Windows Vista SP2 y posterior. [86] Para las aplicaciones de Windows Forms , se realizaron mejoras para escenarios de DPI altos . Para ASP.NET, se encuentran disponibles métodos de inspección y modificación de encabezados HTTP de mayor confiabilidad, ya que es una nueva forma de programar tareas de trabajo asincrónicas en segundo plano. [85]
.NET Framework 4.6
.NET Framework 4.6 se anunció el 12 de noviembre de 2014. [87] Se lanzó el 20 de julio de 2015. [88] Es compatible con un nuevo compilador Just-In -Time (JIT) para sistemas de 64 bits llamado RyuJIT, que presenta un mayor rendimiento. y soporte para conjuntos de instrucciones SSE2 y AVX2 . WPF y Windows Forms han recibido actualizaciones para escenarios de alto DPI. Se ha agregado compatibilidad con TLS 1.1 y TLS 1.2 a WCF. [88] Esta versión requiere Windows Vista SP2 o posterior. [89]
La API criptográfica de .NET Framework 4.6 utiliza la última versión de la API de criptografía CNG de Windows . Como resultado, NSA Suite B Cryptography está disponible para .NET Framework. Suite B consta de AES , la familia SHA-2 de algoritmos hash, curva elíptica Diffie-Hellman y curva elíptica DSA . [88] [90]
.NET Framework 4.6 es compatible con Windows Vista , Server 2008 , 7 , Server 2008 R2 , 8 , Server 2012 , 8.1 , Server 2012 R2 , 10 y Server 2016 . [5] Sin embargo, .NET Framework 4.6.1 y 4.6.2 elimina el soporte para Windows Vista y Server 2008 , y .NET Framework 4.6.2 elimina el soporte para Windows 8 .
.NET Framework 4.6.1
El lanzamiento de .NET Framework 4.6.1 se anunció el 30 de noviembre de 2015. [91] Esta versión requiere Windows 7 SP1 o posterior. [89] Las nuevas funciones y API incluyen:
- Mejoras de WPF para el corrector ortográfico, compatibilidad con diccionarios personalizados por usuario y rendimiento táctil mejorado.
- Soporte mejorado para certificados X509 del algoritmo de firma digital de curva elíptica (ECDSA).
- Se agregó soporte en la conectividad SQL para AlwaysOn, Always Encrypted y mejoró la resistencia abierta de la conexión al conectarse a Azure SQL Database.
- Azure SQL Database ahora admite transacciones distribuidas mediante las API System.Transactions actualizadas.
- Muchas otras correcciones relacionadas con el rendimiento, la estabilidad y la confiabilidad en RyuJIT, GC, WPF y WCF.
.NET Framework 4.6.2
La versión preliminar de .NET Framework 4.6.2 se anunció el 30 de marzo de 2016. [92] Se lanzó el 2 de agosto de 2016. [93] Esta versión requiere Windows 7 SP1 o posterior. [89] Las nuevas funciones incluyen:
- Soporte para rutas de más de 260 caracteres
- Soporte para FIPS 186-3 DSA en certificados X.509
- Compatibilidad con TLS 1.1 / 1.2 para ClickOnce
- Soporte para la localización de anotaciones de datos en ASP.NET
- Habilitación de aplicaciones de escritorio .NET con Project Centennial
- Compatibilidad con teclado virtual y DPI por monitor para WPF
.NET Framework 4.6.2 también se envía como imagen de contenedor de Windows.
.NET Framework 4.7
El 5 de abril de 2017, Microsoft anunció que .NET Framework 4.7 se integró en Windows 10 Creators Update , prometiendo un instalador independiente para otras versiones de Windows. En esta fecha, se lanzó una actualización para Visual Studio 2017 para agregar compatibilidad con la orientación de .NET Framework 4.7. [94] El instalador independiente prometido para Windows 7 y versiones posteriores se lanzó el 2 de mayo de 2017, [95] pero tenía requisitos previos no incluidos en el paquete. [96]
Las nuevas características de .NET Framework 4.7 incluyen: [97]
- Criptografía mejorada con criptografía de curva elíptica
- Mejorar la compatibilidad con TLS , especialmente para la versión 1.2
- Compatibilidad con la compatibilidad con el reconocimiento High-DPI en Windows Forms
- Más compatibilidad con el toque y el lápiz óptico en Windows Presentation Foundation (WPF)
- Nuevas API de impresión para WPF
.NET Framework 4.7 es compatible con Windows 7 , Server 2008 R2 , Server 2012 , 8.1 , Server 2012 R2 , 10 , Server 2016 y Server 2019 . [5]
.NET Framework 4.7 también se envía como imagen de contenedor de Windows.
.NET Framework 4.7.1
.NET Framework 4.7.1 se lanzó el 17 de octubre de 2017. [98] Entre las correcciones y nuevas características, corrige un problema de dependencia de d3dcompiler. [99] También agrega compatibilidad con .NET Standard 2.0 listo para usar. [100]
.NET Framework 4.7.1 también se envía como imagen de contenedor de Windows.
.NET Framework 4.7.2
.NET Framework 4.7.2 se lanzó el 30 de abril de 2018. [101] Entre los cambios se encuentran mejoras en ASP.NET, BCL, CLR, ClickOnce, Redes, SQL, WCF, Windows Forms, Workflow y WPF. [102] Esta versión se incluye con Server 2019 . [5]
.NET Framework 4.7.2 también se envía como imagen de contenedor de Windows.
.NET Framework 4.8
.NET Framework 4.8 se lanzó el 18 de abril de 2019. [103] [104] Era la versión final de .NET Framework, todo el trabajo futuro se dirigirá a la plataforma .NET Core que eventualmente se convertirá en .NET 5 en adelante. [2] Esta versión incluía mejoras de JIT transferidas desde .NET Core 2.1, mejoras de alto DPI para aplicaciones WPF, mejoras de accesibilidad, actualizaciones de rendimiento y mejoras de seguridad. [105] Admite Windows 7 , Server 2008 R2 , Server 2012 , 8.1 , Server 2012 R2 , 10 , Server 2016 y Server 2019 [5] y también se envía como una imagen de contenedor de Windows.
La versión más reciente es 4.8.0 Build 4115, con un tamaño de instalación sin conexión de 115 MB y una fecha de firma digital del 1 de mayo de 2021.
Referencias
- ^ "Versiones de marco" . Archivado desde el original el 4 de mayo de 2008 . Consultado el 19 de diciembre de 2010 .
- ^ a b ".NET Core es el futuro de .NET" . Blog de .NET . 6 de mayo de 2019 . Consultado el 6 de junio de 2020 .
- ^ Richard, Lander (10 de noviembre de 2020). "Anuncio de .NET 5.0" . Blog de .NET . Consultado el 4 de enero de 2021 .
- ^ "Requisitos del sistema .NET Framework" . MSDN . Microsoft . Consultado el 28 de noviembre de 2016 .
- ^ a b c d e f g h yo j "Versiones y dependencias de .NET Framework" . MSDN . Microsoft . Consultado el 26 de agosto de 2019 .
- ^ a b c Stebner, Aaron (14 de marzo de 2007). "Mailbag: ¿Qué versión de .NET Framework se incluye en qué versión del sistema operativo?" . WebLog de Aaron Stebner . Microsoft .
- ^ "Instale .NET Framework en Windows 10 y Windows Server 2016" . Microsoft . 20 de diciembre de 2017.
- ^ a b c d e f g h yo j k l m n "Preguntas frecuentes sobre el ciclo de vida: .NET Framework" . Microsoft . Consultado el 10 de abril de 2018 .
- ^ a b "1.1 SP1, 1.0 SP3 lanzado" . Compendio de Eric Gunnerson . Microsoft. 30 de agosto de 2004.
- ^ ".NET Framework Developer Center - Preguntas más frecuentes" . Archivado desde el original el 24 de julio de 2012.
- ^ "¡La versión oficial final de .NET Framework 2.0 está disponible para descargar!" . WebLog de Aaron Stebner . Microsoft. 27 de octubre de 2005.
- ^ a b c "La versión final de Visual Studio 2008 y .NET Framework 3.5 ya está disponible" . WebLog de Aaron Stebner . Microsoft. 19 de noviembre de 2007.
- ^ a b c "Enlaces de descarga y solución de problemas de .NET Framework 3.5 SP1 y Visual Studio 2008 SP1" . WebLog de Aaron Stebner . Microsoft. 11 de agosto de 2008.
- ^ "La versión final de .NET Framework 3.0 ya está disponible para descargar" . WebLog de Aaron Stebner . Microsoft. 7 de noviembre de 2006.
- ^ "Las versiones finales de Visual Studio 2010 y .NET Framework 4 ya están disponibles" . WebLog de Aaron Stebner . Microsoft. 13 de abril de 2010.
- ^ "Anuncio del lanzamiento de .NET Framework 4.5 RTM - Producto y código fuente" . Blog de .NET . Microsoft. 15 de agosto de 2012.
- ^ ".NET Framework 4.5.1 RTM => comenzar a codificar" . Blog de .NET . Microsoft. 17 de octubre de 2013.
- ^ "Anuncio de .NET Framework 4.5.2" . Blog de .NET . Microsoft. 5 de mayo de 2014.
- ^ "Anuncio de .NET Framework 4.6" . Blog de .NET . Microsoft. 20 de julio de 2015.
- ^ "¡.NET Framework 4.6.1 ya está disponible!" . Blog de .NET . Microsoft. 30 de noviembre de 2015.
- ^ "Anuncio de .NET Framework 4.6.2" . Blog de .NET . Microsoft. 2 de agosto de 2016.
- ^ "Anuncio de .NET Framework 4.7" . Blog de .NET . Microsoft. 5 de abril de 2017.
- ^ "Anuncio de .NET Framework 4.7.1" . Blog de .NET . Microsoft. 17 de octubre de 2017.
- ^ "Anuncio de .NET Framework 4.7.2" . Blog de .NET . Microsoft. 30 de abril de 2018.
- ^ "Anuncio de .NET Framework 4.8" . Blog de .NET . Microsoft. 18 de abril de 2019.
- ^ "Instale .NET Framework 3.5 en Windows 10, Windows 8.1 y Windows 8" . MSDN . Microsoft . Archivado desde el original el 28 de septiembre de 2019.
- ^ "Gates revisa la fecha de lanzamiento de Visual Studio .NET" . BetaNews . 5 de diciembre de 2001 . Consultado el 1 de julio de 2016 .
- ^ a b "Requisitos del sistema .NET Framework" . MSDN . Microsoft . Consultado el 28 de noviembre de 2016 .
- ^ "Paquete de servicio de .NET Framework" . Archivado desde el original el 21 de mayo de 2012 . Consultado el 21 de mayo de 2012 .
- ^ https://www.microsoft.com/en-us/download/details.aspx?id=8668
- ^ https://www.microsoft.com/en-us/download/details.aspx?id=13181
- ^ ".NET Framework Developer Center - Preguntas más frecuentes" . Archivado desde el original el 24 de julio de 2012.
- ^ "Funciones nuevas y mejoradas" . MSDN . Microsoft . Archivado desde el original el 27 de enero de 2011.
- ^ ".NET Framework 1.1 Redistribuible" . MSDN . Microsoft .
- ^ https://www.microsoft.com/en-us/download/details.aspx?id=33
- ^ "Kit de desarrollo de software (SDK) .NET Framework 2.0 (x86)" . Descargas . Microsoft . 29 de noviembre de 2006.
- ^ "Guía de implementación del administrador de Microsoft .NET Framework 3.5" . MSDN . Microsoft . Archivado desde el original el 14 de febrero de 2009 . Consultado el 26 de junio de 2008 .
- ^ Microsoft .NET Framework 2.0 Service Pack 1 (x86) microsoft.com
- ^ Microsoft .NET Framework 2.0 Service Pack 2 microsoft.com
- ^ "Microsoft .NET Framework 3.5 en Windows 2000" . Archivado desde el original el 6 de octubre de 2011 . Consultado el 6 de octubre de 2011 .
- ^ Anuncio de cambio de nombre de WinFX Archivado el 21 de junio de 2007 en WebCite
- ^ "Preguntas y respuestas sobre el control de versiones y la implementación de .NET Framework 3.0" . Consultado el 1 de junio de 2008 .
- ^ "Windows Presentation Foundation" . MSDN . Microsoft . Consultado el 1 de septiembre de 2014 .
- ^ https://www.microsoft.com/en-us/download/details.aspx?id=3005
- ^ https://www.microsoft.com/en-us/download/details.aspx?id=6962
- ^ "Detectando las diferencias de RedBits en .NET 2.0 y .NET 2.0SP1" . Archivado desde el original el 30 de abril de 2008 . Consultado el 1 de junio de 2008 .
- ^ Scott Guthrie (3 de octubre de 2007). "Liberar el código fuente para NET Framework" . Archivado desde el original el 7 de septiembre de 2010 . Consultado el 15 de septiembre de 2010 .
- ^ "Docker Hub" . hub.docker.com . Consultado el 10 de febrero de 2021 .
- ^ "Visual Studio 2008 Service Pack 1 y .NET Framework 3.5 Service Pack 1" . Archivado desde el original el 8 de julio de 2008 . Consultado el 7 de septiembre de 2008 .
- ^ Justin Van Patten (21 de mayo de 2008). "Perfil de cliente de .NET Framework" . Blog del equipo BCL . Blogs de MSDN. Archivado desde el original el 7 de diciembre de 2008 . Consultado el 30 de septiembre de 2008 .
- ^ Rodríguez, Jaime (20 de agosto de 2008). "Explicación del perfil del cliente". Archivado desde el original el 5 de febrero de 2009 . Consultado el 15 de febrero de 2009 .
- ^ S. Somasegar . "El mundo de los múltiples y muchos núcleos" . Archivado desde el original el 22 de junio de 2007 . Consultado el 1 de junio de 2008 .
- ^ "LINQ paralelo: ejecución de consultas en procesadores de varios núcleos" . Consultado el 2 de junio de 2008 .
- ^ "Rendimiento paralelo: optimizar el código administrado para máquinas de varios núcleos" . Consultado el 2 de junio de 2008 .
- ^ "Contratos de código" . Dev Labs . Archivado desde el original el 16 de febrero de 2011.
- ^ "Estructura BigInteger" . MSDN . Microsoft . Consultado el 11 de marzo de 2016 .
- ^ "Estructura compleja" . MSDN . Microsoft . Consultado el 11 de marzo de 2016 .
- ^ S. Somasegar. "¡Visual Studio 2010 y .NET FX 4 Beta 1 ya están disponibles!" . Archivado desde el original el 27 de mayo de 2009 . Consultado el 25 de mayo de 2009 .
- ^ "STM.NET en DevLabs" . 27 de julio de 2008. Archivado desde el original el 11 de agosto de 2009 . Consultado el 6 de agosto de 2008 .
- ^ a b S. Somasegar. "Anuncio de Visual Studio 2010 y .NET FX 4 Beta 2" . Blogs de MSDN . Archivado desde el original el 22 de octubre de 2009 . Consultado el 20 de octubre de 2009 .
- ^ Caron, Rob. "Fecha de lanzamiento de Visual Studio 2010 y .NET Framework 4" . Blogs de MSDN . Archivado desde el original el 17 de enero de 2010 . Consultado el 13 de enero de 2010 .
- ^ http://www.infoworld.com/d/developer-world/microsoft-offers-visual-studio-2010-release-candidate-643 Archivado el 21 de mayo de 2010 en Wayback Machine.
- ^ Protalinski, Emil (12 de abril de 2010). "Llegan Visual Studio 2010 y .NET Framework 4" . Ars Technica .
- ^ "Actualización 1 de la plataforma Microsoft .NET Framework 4" . El blog de .NET Endpoint . Microsoft. 18 de abril de 2011.
- ^ "Actualización 4.0.1 para Microsoft .NET Framework 4 - Actualización en tiempo de ejecución" . support.microsoft.com . Microsoft. 13 de abril de 2011.
- ^ "Actualización 4.0.2 para Microsoft .NET Framework 4" . Blog de .NET . Microsoft. 27 de octubre de 2011.
- ^ "Actualización 4.0.2 para Microsoft .NET Framework 4 - Actualización en tiempo de ejecución" . support.microsoft.com . Microsoft. 19 de octubre de 2011.
- ^ "Actualización 4.0.3 para Microsoft .NET Framework 4" . Blog de .NET . Microsoft. 5 de marzo de 2012.
- ^ "Actualización 4.0.3 para Microsoft .NET Framework 4 - Actualización en tiempo de ejecución" . support.microsoft.com . Microsoft. 4 de marzo de 2012.
- ^ "Blog de AppFabric - AppFabric de Windows Server ahora generalmente disponible" . blogs.iis.net .
- ^ " El servidor de aplicaciones ' Dublin' llegará a .NET 4" . DevSource . Archivado desde el original el 26 de diciembre de 2017 . Consultado el 27 de abril de 2009 .
- ^ ".NET Framework 4 y Dublin Application Server" . Blogs de MSDN . Archivado desde el original el 10 de mayo de 2009 . Consultado el 27 de abril de 2009 .
- ^ Brandon Bray ( blogs de MSDN ). "Anuncio del lanzamiento de .NET Framework 4.5 RTM - Producto y código fuente" . Consultado el 15 de agosto de 2012 .
- ^ Biblioteca de MSDN . "Novedades de .NET Framework 4.5" . Consultado el 15 de agosto de 2012 .
- ^ ".NET Framework 4.5" . Centro de descarga de Microsoft .
- ^ "Instaladores independientes .NET 4.5" . microsoft.com . Archivado desde el original el 17 de agosto de 2012 . Consultado el 16 de diciembre de 2018 .
- ^ rpetrusha. "Versiones y dependencias de .NET Framework" . msdn.microsoft.com .
- ^ ".NET para aplicaciones de Windows" . MSDN . Microsoft . Consultado el 26 de enero de 2016 .
- ^ "Async en 4.5: Vale la pena esperar - Blog de .NET - Página principal del sitio - Blogs de MSDN" . Blogs.msdn.com . Consultado el 13 de mayo de 2014 .
- ^ "Programación asincrónica con Async y Await (C # y Visual Basic)" . Msdn.microsoft.com . Consultado el 13 de mayo de 2014 .
- ^ "Marco de extensibilidad administrado (MEF)" . Blogs de MSDN . Microsoft . Consultado el 4 de octubre de 2016 .
- ^ ".NET Framework 4.5.1 RTM => comenzar a codificar" . Blog de .NET Framework . Microsoft . 17 de octubre de 2013 . Consultado el 18 de noviembre de 2013 .
- ^ "Microsoft .NET Framework 4.5.1 (instalador sin conexión)" . Centro de descargas . Microsoft . 12 de octubre de 2013 . Consultado el 18 de noviembre de 2013 .
- ^ ".NET Framework 4.5.1 RTM => comenzar a codificar" . Blogs de MSDN . Microsoft . Consultado el 4 de octubre de 2016 .
- ^ a b "Anuncio de .NET Framework 4.5.2" . Blogs de MSDN . Microsoft . Consultado el 11 de junio de 2014 .
- ^ "Microsoft .NET Framework 4.5.2 (instalador sin conexión)" . Centro de descargas . Microsoft . 6 de mayo de 2014 . Consultado el 6 de mayo de 2017 .
- ^ Equipo .NET. "Anuncio de la vista previa de .NET 2015: una nueva era para .NET" . Consultado el 27 de febrero de 2015 .
- ^ a b c Lander, Rich (20 de julio de 2015). "Anuncio de .NET Framework 4.6" . Blog de .NET . Microsoft .
El equipo está actualizando las API de System.Security.Cryptography para admitir las API de criptografía CNG de Windows [...] ya que admite algoritmos de criptografía modernos [Soporte de Suite B], que son importantes para ciertas categorías de aplicaciones.
- ^ a b c "Requisitos del sistema .NET Framework" . MSDN . Microsoft . Consultado el 18 de agosto de 2016 .
- ^ "Funciones de CNG § Compatibilidad con Suite B" . API de criptografía: próxima generación . Microsoft . Consultado el 1 de enero de 2016 .
- ^ "¡.NET Framework 4.6.1 ya está disponible!" . Blogs de MSDN . Microsoft . Consultado el 19 de febrero de 2016 .
- ^ "Anuncio de la vista previa de .NET Framework 4.6.2" . Blog de .NET . Microsoft.
- ^ "Anuncio de .NET Framework 4.6.2" . Blog de .NET . Microsoft.
- ^ Lander, Rich (5 de abril de 2017). "Anuncio de .NET Framework 4.7" . Blog de .NET . Microsoft .
- ^ "Microsoft .NET Framework 4.7 (instalador sin conexión)" . Centro de descargas . Microsoft . 2 de mayo de 2017.
- ^ "La instalación de .NET Framework 4.7 está bloqueada en Windows 7, Windows Server 2008 R2 y Windows Server 2012 debido a que falta una actualización de d3dcompiler" . Soporte . Microsoft . 3 de mayo de 2017.
- ^ "Novedades de .NET Framework" . docs.microsoft.com . Microsoft . Consultado el 28 de abril de 2017 .
- ^ Krishna, Preeti (17 de octubre de 2017). "Anuncio de .NET Framework 4.7.1" . Blog de .NET . Microsoft .
- ^ "Anuncio de .NET Framework 4.7.1" . microsoft.com .
- ^ Immo Landwerth (27 de septiembre de 2017), .NET Standard - .NET Framework 4.7.1 , consultado el 25 de abril de 2018
- ^ "Anuncio de .NET Framework 4.7.2" . Consultado el 12 de junio de 2018 .
- ^ "Novedades de .NET Framework" . microsoft.com .
- ^ "Anuncio de .NET Framework 4.8" . Consultado el 18 de abril de 2018 .
- ^ "Próximas actualizaciones para .NET Framework 4.8" . Consultado el 19 de abril de 2018 .
- ^ "Notas de la versión de .NET Framework 4.8" .