Buenas a todos señores, quizás ya sea un poco tarde para la noticia pero creo que es importante resaltar las características de este framework que tiene muchos adeptos en el mundo para el desarrollo tanto de aplicaciones de escritorio , web o movil.

El 31 de Julio se lanzó la Vista previa acumulativa de actualizaciones de 2020 para .NET Framework 3.5 y 4.8 en Windows 10, versión 2004.

Calidad y fiabilidad

Esta versión contiene las siguientes mejoras de calidad y confiabilidad.

ASP.NET
  • Use hashes compatibles con FIPS en los datos de telemetría ASP.Net.
  • Se solucionó un problema en el que «No especificado» no era un valor permitido en la configuración para el atributo ‘cookieSameSite’ de las secciones de autenticación de formularios y configuración de estado de sesión.
CLR 1
  • Un cambio en .NET Framework 4.8 hizo retroceder ciertos escenarios de EnterpriseServices en los que un objeto de apartamento de un solo subproceso puede tratarse como un apartamento de varios subprocesos y provocar un error de bloqueo. Este cambio ahora identifica correctamente los objetos de apartamento de un solo hilo como tales y evita este error.
  • Soluciona un problema en ensamblaje con datos de perfil de IBC que hace que los procesos de trabajo de Ngen se rompan y vuelvan a imágenes nativas completas.
  • Resuelve fallas raras que podrían ocurrir durante el envió de cancelación de subprocesos.
SQL
  • SqlBulkCopy.WriteToServer puede provocar que las transacciones en las tablas SQL en memoria fallen. El cliente puede ver una excepción con el mensaje “Se agotó el tiempo de espera de ejecución. El período de tiempo de espera transcurrió antes de la finalización de la operación o el servidor no responde».  SqlBulkCopy.WriteToServer estaba enviando un token de atención (mensaje de cancelación) después de enviar datos al servidor SQL, haciendo que el servidor anulara la transacción de las tablas en memoria.
Bibliotecas netas
  • Aborda una pérdida de memoria en HttpListener.
WCF 2
  • Al usar un nombre de usuario de Windows UPN con el formato similar a username@dns.domain en la propiedad de nombre de usuario de NetworkCredential cuando se usa NetTcpBinding o NetNamedPipeBinding, WCF dividiría incorrectamente el nombre de usuario y dns.domain colocándolos en las propiedades UserName y Domain. Esto no es válido en algunos escenarios y podría provocar que no se autentique. Esta corrección elimina la modificación de credenciales cuando se usa un nombre de usuario UPN. La modificación se puede volver a habilitar configurando AppSetting «wcf: enableLegacyUpnUsernameFix» en verdadero(TRUE).
WPF 3
  • Soluciona un problema cuando la corrección ortográfica está habilitada en WPF TextBox o RichTextBox, las palabras como «etc.», «eg» se identifican incorrectamente como errores ortográficos.
  • Soluciona un problema cuando algunas aplicaciones WPF compatibles con Per-Monitor que se ejecutan en .NET 4.8 ocasionalmente pueden encontrar un bloqueo con exceptionSystem.ComponentModel.Win32Exception.
  • Soluciona un problema en el que el TextBlock se reajusta (toma diferentes decisiones de salto de línea) durante el procesamiento y la prueba de impacto, frente a la duración de la medición. Los indicios incluyen texto faltante y FailFast se bloquea durante el procesamiento de texto programático.
  • Se solucionó un problema con una falla del hilo de renderizado causada por HostVisual desconectando su objetivo en el hilo incorrecto.
  • Soluciona un problema con un bloqueo mientras se desplaza un TreeView cuyo árbol no es uniforme, en el sentido de que los hijos de un nodo dado gobiernan subárboles cuyos tamaños son bastante diferentes.
  • Soluciona un problema con un bloqueo que puede ocurrir al cerrar una información sobre herramientas que el código de usuario cierra de manera recurrente.
  • Cuando un HwndHost abandona el árbol visual, se crea un seguimiento de la pila. Esto es costoso y generalmente innecesario. La lógica ahora se cambia para crear el seguimiento de la pila solo cuando se produce la condición anómala.
  • Soluciona una pérdida de memoria en System.Speech.SpeechSynthesizer.
  • El comando Copiar de DataGrid genera una excepción si el portapapeles del sistema está bloqueado por otro proceso. Esto se bloquea, ya que generalmente no hay código de aplicación en la pila para detectar la excepción. El comportamiento de TextBox (y otras aplicaciones como el Bloc de notas, Word, navegadores) en esta situación es un fallo silencioso: no se copia nada en el portapapeles, pero no hay excepción. Una aplicación WPF ahora puede optar por este comportamiento configurando su archivo app.config.
  • Soluciona un problema al construir el modelo interno para un documento de página fija. Algunos textos aparecían en el orden incorrecto a los efectos de las operaciones de edición, como selección y copiar / pegar.
Windowsforms
  • Soluciona un problema con el estado de accesibilidad de DataGridView IsReadOnly: Narrador y otra herramienta accesible anuncia el estado de la celda de solo lectura en consecuencia.
  • Resuelve un retroceso en .NET Framework 4.8 cuando las aplicaciones que usan el tipo de celda DataGridView ComboBox y han optado por la Accesibilidad de Nivel 3, pueden experimentar bloqueos intermitentes al editar la celda.
  • Se solucionó un problema en el código de verificación de marca de tiempo ClickOnce RFC3161.
Mejoras de accesibilidad de Windowsforms

En esta versión, se agregaron nuevas mejoras de accesibilidad que las aplicación puede optar. Por defecto, estos cambios están deshabilitados. Las aplicaciones que optan por las características de accesibilidad introducidas en .NET 4.8 y anteriores, pueden agregar el siguiente interruptor de compatibilidad al archivo de configuración de la aplicación:

«Switch.UseLegacyAccessibilityFeatures.4 = false»

Específicamente, si una aplicación se dirige a .NET 4.8, agregue la siguiente sección AppContextSwitchOverrides:

<?xml version="1.0" encoding+"utf-8" ?>
 <configuration>
  <startup>
   <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8" />
  </startup>
  <runtime>
   <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false -->
   <AppContextSwitchOverrides     value="Switch.UseLegacyAccessibilityFeatures.4=false"/>
  </runtime>
</configuration>

Si una aplicación se dirige a una versión anterior del framework y opta por los conjuntos de características de accesibilidad lanzados anteriormente, agregue un solo interruptor «Switch.UseLegacyAccessibilityFeatures.4 = false» a la sección existente AppContextSwitchOverrides:

<?xml version="1.0" encoding+"utf-8" ?>
<configuration>
 <startup>
   <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/>
 </startup>
 <runtime>
<!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false -->
  <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false|Switch.UseLegacyAccessibilityFeatures.2=false|Switch.UseLegacyAccessibilityFeatures.3=false|Switch.UseLegacyAccessibilityFeatures.4=false"/>
  </runtime>
</configuration>

Las mejoras de accesibilidad de Winforms incluidas en esta versión son: 

  • Se solucionó un problema al anunciar los elementos de control PropertyGrid y el estado expandido / contraído de las categorías por los lectores de pantalla.
  • Fueron actualizados los patrones accesibles del control de la cuadrícula de propiedades y sus elementos internos.
  • Se actualizaron los nombres accesibles de los elementos internos del control Property Grid para anunciarlos correctamente mediante el lector de pantalla.
  • Aborda las propiedades accesibles del rectángulo delimitador para los controles PropertyGridView
  • Permite a los lectores de pantalla anunciar correctamente el estado expandido / contraído de la celda ComboBox de DataGridView.
  • 1 Common Language Runtime (CLR) 2 Windows Communication Foundation (WCF) 3 Windows Presentation Foundation (WPF)

Obteniendo la actualización

La Vista previa de actualización acumulativa está disponible a través de Windows Update y el Catálogo de actualizaciones de Microsoft.

La siguiente tabla es para las versiones de Windows 10 y Windows Server 2016+.

Versión del productoActualización acumulativa
Windows 10 2004 y Windows Server, versión 2004
.NET Framework 3.5, 4.8Catalogar4562899

Shares