Microsoft Visual C++ Redistributable Package

Microsoft .NET Framework 5.0.5 – Descargar gratis

0
(0)

.NET Framework incluye una gran biblioteca de clases denominada Framework Class Library y proporciona interoperabilidad entre varios lenguajes de programación.

.NET es una plataforma de desarrollador de código abierto, multiplataforma y gratuita para crear muchos tipos diferentes de aplicaciones. .NET Framework es la implementación original de .NET. Admite la ejecución de sitios web, servicios, aplicaciones de escritorio y más en Windows.

Con .NET, puede utilizar varios idiomas, editores y bibliotecas para crear aplicaciones web, móviles, de escritorio, de juegos e IoT.

Puede escribir aplicaciones .NET en C #, F # o Visual Basic.

  • C # es un lenguaje de programación simple, moderno, orientado a objetos y con seguridad de tipos.
  • F # es un lenguaje de programación funcional multiplataforma, de código abierto para .NET. También incluye programación imperativa y orientada a objetos.
  • Visual Basic es un lenguaje accesible con una sintaxis simple para crear aplicaciones orientadas a objetos y con seguridad de tipos.

Tiempo de ejecución

El tiempo de ejecución incluye todo lo que necesita para ejecutar aplicaciones / programas existentes creados con .NET Framework.

Paquete de desarrollador

Los desarrolladores de software utilizan el paquete de desarrollador para crear aplicaciones que se ejecutan en .NET Framework, normalmente con Visual Studio.

Qué hay de nuevo:

Hoy, lanzamos las actualizaciones de .NET de abril de 2021. Estas actualizaciones contienen confiabilidad y otras mejoras que no son de seguridad. Consulte las notas de la versión individual para obtener detalles sobre los paquetes actualizados.

.NET SDK 5.0.202 resuelve un problema en el que la restauración de NuGet falla en Linux debido a certificados de NuGet caducados e interacciones desafortunadas con los cambios realizados en los almacenes de certificados raíz en Linux, que se llevan a cabo en los paquetes de certificados ca y nss.

Mejoras

  • Duración: 5.0.5
  • ASP.NET Core: 5.0.5
  • EntityFramework Core: 5.0.5
  • Winforms: 5.0.5
  • Fallos de restauración de .NET 5 NuGet en distribuciones de Linux mediante certificados NSS o ca

.NET SDK 5.0.202 resuelve un problema en el que la restauración de NuGet falla en Linux debido a certificados de NuGet caducados e interacciones desafortunadas con los cambios realizados en los almacenes de certificados raíz en Linux, que se llevan a cabo en los paquetes de certificados ca y nss.

Versiones de Windows compatibles

Versiones del cliente de Windows: Windows 10 versión 1903, Windows 10 versión 1809, Windows 10 versión 1803, Windows 10 versión 1709, Windows 10 versión 1703, Windows 10 versión 1607, Windows 8.1, Windows 7 SP1

Versiones de Windows Server: Windows Server 2019, Windows Server versión 1803, Windows Server 2016, Windows Server 2012, Windows Server 2012 R2, Windows Server 2008 R2 SP1

Nuevas funciones en .NET Framework

Tiempo de ejecución: mejoras de JIT

  • El JIT en .NET 4.8 se basa en .NET Core 2.1. Todas las correcciones de errores y muchas optimizaciones de rendimiento basadas en la generación de código de .NET Core 2.1 ahora están disponibles en .NET Framework.

Tiempo de ejecución: mejoras de NGEN

  • Las imágenes NGEN en .NET Framework ya no contienen secciones de escritura y ejecutables. Esto reduce la superficie disponible para los ataques que intentan ejecutar código arbitrario modificando la memoria que se ejecutará.
  • Si bien todavía habrá datos grabables y ejecutables en la memoria en tiempo de ejecución, este cambio elimina los mapeados de las imágenes NGEN, lo que les permite ejecutarse en entornos restringidos que no permiten secciones ejecutables / grabables en las imágenes.

Tiempo de ejecución: análisis antimalware para todos los ensamblados

  • En versiones anteriores de .NET Framework, Windows Defender o el software antimalware de terceros escaneaban automáticamente todos los ensamblajes cargados desde el disco en busca de malware. Sin embargo, los ensamblajes cargados desde otro lugar, como mediante el uso de Assembly.Load (byte[]), no se analizarían y podrían transportar virus sin ser detectados.
  • .NET Framework 4.8 en Windows 10 desencadena análisis de esos ensamblados por Windows Defender y muchas otras soluciones antimalware que implementan la interfaz de análisis antimalware. Esperamos que esto dificulte que el malware se camufle en programas .NET.

BCL – ZLib actualizado

  • A partir de .NET Framework 4.5, usamos la versión nativa de ZLib (una biblioteca de compresión externa nativa utilizada para la compresión de datos) de https://zlib.net en clrcompression.dll para proporcionar una implementación para el algoritmo de deflación. En .NET Framework 4.8, actualizamos clrcompression.dll para usar la versión 1.2.11, que incluye varias mejoras y correcciones clave.

BCL: reducción del impacto de FIPS en la criptografía

.NET Framework 2.0+ tiene clases de proveedores criptográficos como SHA256Managed, que arrojan una CryptographicException cuando las bibliotecas criptográficas del sistema están configuradas en “modo FIPS”. Estas excepciones se producen porque las versiones administradas no se han sometido a la certificación FIPS (Estándares federales de procesamiento de información) 140-2 (la generación de imágenes JIT y NGEN invalidaría el certificado), a diferencia de las bibliotecas criptográficas del sistema. Pocos desarrolladores tienen sus máquinas de desarrollo en «modo FIPS», lo que da como resultado que estas excepciones se generen en producción (o en los sistemas de los clientes). La configuración del “modo FIPS” también fue utilizada por .NET Framework para bloquear algoritmos criptográficos que no se consideraban un algoritmo aprobado por las reglas FIPS.

Para las aplicaciones creadas para .NET Framework 4.8, estas excepciones ya no se lanzarán (de forma predeterminada). En cambio, la clase SHA256Managed (y las otras clases de criptografía administradas) redirigirán las operaciones criptográficas a una biblioteca de criptografía del sistema. Este cambio de política elimina de manera efectiva una diferencia potencialmente confusa entre los entornos de desarrollo y los entornos de producción en los que se ejecuta el código y hace que los componentes nativos y los componentes administrados operen bajo la misma política criptográfica.

Las aplicaciones dirigidas a .NET Framework 4.8 cambiarán automáticamente a la política más reciente y relajada y ya no verán las excepciones lanzadas desde MD5Cng, MD5CryptoServiceProvider, RC2CryptoServiceProvider, RIPEMD160Managed y RijndaelManaged cuando estén en «modo FIPS». Las aplicaciones que dependen de las excepciones de versiones anteriores pueden volver al comportamiento anterior configurando el conmutador AppContext «Switch.System.Security.Cryptography.UseLegacyFipsThrow» en «true».

Windows Forms: mejoras de accesibilidad

En .NET Framework, WinForms está agregando tres características nuevas para permitir a los desarrolladores escribir aplicaciones más accesibles. Las funciones agregadas están destinadas a hacer que la comunicación de los datos de la aplicación a los usuarios con discapacidad visual sea más sólida. Agregamos soporte para ToolTips cuando un usuario navega a través del teclado, agregamos LiveRegions y Notification Events a muchos controles de uso común.

Para habilitar estas características, su aplicación debe tener los siguientes AppContextSwitches habilitados en el archivo App.config:

Windows Forms: compatibilidad con UIA LiveRegions en etiquetas y tiras de estado

Las regiones en vivo de UIA permiten a los desarrolladores de aplicaciones notificar a los lectores de pantalla de un cambio de texto en un control que se encuentra separado de la ubicación donde el usuario está trabajando. Ejemplos de dónde esto sería útil podría ser un StatusStrip que muestre el estado de la conexión. Si la conexión se interrumpe y el estado cambia, es posible que el desarrollador desee notificar al lector de pantalla de este cambio. Windows Forms ha implementado UIA LiveRegions tanto para el control Label como para el control StatusStrip.

Ejemplo de uso de LiveRegion en un control de etiquetas:

Narrador ahora anunciará «Listo» Independientemente de dónde esté interactuando el usuario con la aplicación.
También puede implementar su UserControl como una región en vivo:

Windows Forms: eventos de notificación de UIA

En Windows 10 Fall Creators Update, Windows introdujo un nuevo método para que una aplicación notifique al Narrador que el contenido ha cambiado, y el Narrador debería anunciar el cambio. El evento de notificación de UIA proporciona una forma para que su aplicación genere un evento de UIA que lleva al Narrador simplemente a hacer un anuncio basado en el texto que proporciona con el evento, sin la necesidad de tener un control correspondiente en la interfaz de usuario. En algunos escenarios, esta podría ser una forma sencilla de mejorar drásticamente la accesibilidad de su aplicación. Para obtener más información sobre los eventos de notificación de UIA, consulte esta publicación de blog.

Un ejemplo de dónde una Notificación puede resultar útil es notificar el progreso de algún proceso que puede llevar algún tiempo.

Un ejemplo de cómo generar el evento de notificación:

Windows Forms: información sobre herramientas sobre el acceso al teclado

Actualmente, una información sobre herramientas de control solo se puede activar para que aparezca moviendo el puntero del mouse hacia el control. Esta nueva función permite que un usuario de teclado active la información sobre herramientas de un control al enfocar el control usando una tecla Tab o teclas de flecha con o sin teclas modificadoras. Esta mejora de accesibilidad en particular requiere un AppContextSwitch adicional como se ve en el siguiente ejemplo:

  • Cree una nueva aplicación WinForms
  • Agregue el siguiente XML al archivo App.config
  • Agregue varios botones y un control de información sobre herramientas al formulario de la aplicación.
  • Establecer información sobre herramientas para los botones.
  • Ejecute la aplicación y navegue entre los botones usando un teclado:

Windows Forms – DataGridView controla los cambios de jerarquía accesibles

Actualmente, la jerarquía accesible (árbol de automatización de la interfaz de usuario) muestra el elemento del árbol del cuadro de edición como un elemento secundario de la celda editada actualmente, pero no como un elemento secundario raíz de DataGridView. La actualización del árbol de jerarquía se puede observar usando la herramienta Inspeccionar:

WCF – ServiceHealthBehavior

Los puntos finales de salud tienen muchos beneficios y las herramientas de orquestación los utilizan ampliamente para administrar el servicio en función del estado de salud del servicio. Los controles de estado también se pueden utilizar mediante herramientas de monitoreo para rastrear y alertar sobre la disponibilidad y el desempeño del servicio, donde sirven como indicadores tempranos de problemas.

ServiceHealthBehavior es un comportamiento de servicio WCF que extiende IServiceBehavior. Cuando se agrega a la colección ServiceDescription.Behaviors, habilitará lo siguiente:

  • Devolver el estado de salud del servicio con códigos de respuesta HTTP: se puede especificar en la cadena de consulta el código de estado HTTP para una solicitud de sondeo de salud HTTP / GET.
  • Publicación del estado del servicio: los detalles específicos del servicio, incluido el estado del servicio y los recuentos y la capacidad del acelerador, se muestran mediante una solicitud HTTP / GET mediante la cadena de consulta «? Health». Conocer y tener acceso fácilmente a la información que se muestra es importante cuando se solucionan problemas de un servicio WCF que se comporta incorrectamente.

Las notas de la versión completas se pueden encontrar aquí.

Opciones de descarga:

  • Tiempo de ejecución

  • Paquete de desarrollo

  • Duración (4.8)

  • Paquete de desarrollo (4.8)

¿Le ha parecido útil este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.