Applies To.NET Framework 4.6.1 .NET Framework 4.6.2 Windows 8.1 Windows RT 8.1 Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Essentials Windows Server 2012 R2 for Embedded Systems Windows Server 2012 R2 Foundation Windows Server 2012 R2 Standard

Vea los productos y sistemas operativos a los que se aplica este artículo. En este artículo se describen los paquetes acumulativos de actualizaciones de revisiones 3139550 disponibles para microsoft .NET Framework 4.6.1 y .NET Framework 4.6 en Windows 8.1, Windows RT 8.1 y Windows Server 2012 R2. Para obtener más información sobre las correcciones de este paquete acumulativo de actualizaciones de revisiones, vea la sección "Problemas que corrige este paquete acumulativo de actualizaciones de revisiones".

Solución

Información de descarga

La revisión que corresponde a KB3139550 se ha reemplazado con las últimas actualizaciones de .NET Framework, que contienen todas las correcciones que se incluyeron anteriormente en KB3139550. Se recomienda instalar las actualizaciones más recientes de .NET Framework.

Para obtener más información acerca de cómo descargar los archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

119591 Cómo obtener archivos de soporte técnico de Microsoft de servicios en línea Microsoft ha digitalizado este archivo en busca de virus. Microsoft usó el software de detección de virus más reciente que había disponible en la fecha en la que se publicó el archivo. El archivo está guardado en servidores de seguridad mejorada que ayudan a prevenir cambios no autorizados del archivo.

Más información

Requisitos previos

Para aplicar esta revisión, debe tener la .NET Framework 4.6.1 o la .NET Framework 4.6 instalada.  

Requisito de reinicio

Debe reiniciar el equipo después de aplicar esta revisión si se usan archivos afectados. Le recomendamos que cierre todas .NET Framework aplicaciones basadas en aplicaciones antes de aplicar esta revisión.  

Información de la sustitución de revisión

Este paquete de revisiones no reemplaza un paquete de revisiones publicado anteriormente.

Problemas que corrige este paquete acumulativo de actualizaciones de revisiones

Problema 1

Cuando una aplicación de WPF usa un TreeViewItem fuera del contexto de un TreeView, la aplicación puede encontrar una excepción InvalidCastException cuyo seguimiento de pila comienza de la siguiente manera: Sistema. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v) Nota Esta excepción se produce cuando el TreeViewItem se encuentra en un control de lista virtualizado (por ejemplo, un control ListBox, DataGrid o ListView) que intenta buscar el desplazamiento de desplazamiento del TreeViewItem o uno de sus descendientes. Por ejemplo, esta excepción se produce si se declara un TreeViewItem como la raíz de un DataTemplate y el DataTemplate se usa como cellTemplate de una columna DataGrid.  

Problema 2

Tanto System.Web.Caching como System.Runtime.Caching informan del tamaño de la memoria que usa todo el AppDomain en lugar de la memoria que usan los elementos de caché.Se trata de una regresión de la .NET Framework 4.5 debido a un cambio en la implementación del temporizador. Además de informar del tamaño incorrecto, los objetos adicionales a los que hace referencia la memoria caché pueden afectar significativamente a la latencia de gc gen2. En ASP.NET escenarios de hospedaje, la memoria caché también ha malcalculado el tamaño de todas las cachés de todos los dominios de aplicación (como se ha notificado a través de un "Caché % límite de memoria del proceso usado" ASP.NET contador de rendimiento) cuando los dominios de aplicación se reciclaron.Esta corrección quita las referencias no deseadas de la memoria caché a los demás objetos de dominio de la aplicación para que se notifica el tamaño correcto. Esta corrección también incluye cambios para mejorar la latencia de System.Runtime.Caching en equipos de varios núcleos que usan Server GC. Además, después de aplicar esta corrección, el tamaño de todas las cachés en escenarios de reciclaje de dominios de aplicaciones se calcula correctamente.  

Problema 3

Cuando tiene una aplicación Windows Presentation Foundation (WPF) que se basa en la promoción del mouse de los movimientos táctiles para controlar la interacción táctil del usuario (en lugar de usar directamente eventos táctiles), es posible que experimente un volumen inusualmente bajo de movimientos de mouse promovidos.Anteriormente, LAWPF limitaba la promoción del mouse de los movimientos táctiles para evitar que un gran volumen de movimientos táctiles desbordara al despachador. En la .NET Framework 4.6.1, se introdujo una corrección para limitar el número de movimientos táctiles que se procesan. Después de este cambio, la limitación de las promociones de mouse causó una reducción adicional en el número de movimientos del mouse que se generaron. Ahora se quita la limitación de las promociones de mouse para que haya casi una correspondencia uno a uno entre los eventos de movimiento táctil y los eventos promovidos de movimiento del mouse.  

Problema 4

Suponga que está trabajando en una aplicación de WPF dirigida a la .NET Framework 4.6. Intente establecer el valor CurrentThread.CurrentCulture o CurrentThread.CurrentUICulture en cualquier método invocado por el Despachador de WPF mediante un DispatcherOperation. Por ejemplo, intente establecer este valor en un controlador de eventos de la interfaz de usuario o en el constructor MainWindow. En esta situación, los valores CurrentCulture y CurrentUICulture se restablecen a sus respectivos valores anteriores al final del método. Si una aplicación establece CurrentUICulture en su constructor MainWindow o en un controlador De clic de botón, esa configuración se revertirá a la referencia cultural de la interfaz de usuario del sistema.Esta corrección se asegura de que los valores CurrentThread.CurrentCulture/CurrentUICulture que se establecen en métodos de una aplicación WPF persistan de la misma manera que antes de la .NET Framework 4.6.  

Problema 5

En la .NET Framework 4.6, se agrega una nueva marca, TaskContinuationOptions.RunContinuationsAsynchronously, a la biblioteca de tareas. Sin embargo, al usar esta marca junto con Task.WhenAll, Task.WhenAny o Task.Unwrap, la marca no tiene ningún efecto. La marca se introdujo para evitar ciertas condiciones de interbloqueo. Esta corrección se asegura de que todos los tipos de continuaciones de tareas respetan la nueva marca.  

Problema 6

En la .NET Framework 4.6, hay un error en AppContext que hace que la seguridad de los subprocesos de los métodos de AppContext se implemente incorrectamente. AppContext forma parte de la infraestructura para reducir los cambios de última hora. Puede usar AppContext para establecer y recuperar marcas y tomar decisiones en la aplicación en función de los datos.Esta corrección habilita la seguridad de subprocesos correcta para los métodos de AppContext relacionados con la configuración y recuperación de valores de modificador.  

Problema 7

Cuando se encuentra con un caso de borde que tiene su asignación y su patrón de supervivencia, y necesita un nuevo segmento en el montón administrado, un recolector de elementos no utilizados puede calcular un tamaño de confirmación menor de lo que debería. Esto provoca una infracción de acceso durante la fase compacta porque el recolector de elementos no utilizados está intentando escribir en la memoria no confirmada.Esta corrección calcula el tamaño correctamente.  

Problema 8

Al crear código nativo para determinados métodos, las aplicaciones .NET Framework y los procesos NGEN pueden experimentar un bloqueo inesperado.

Problema 9

RyuJit genera instrucciones incorrectas para comparar enteros sin signo de 16 bits en los registros. Produce un resultado incorrecto si los valores de entrada tienen valores MSB diferentes y si las instrucciones de comparación generadas usan operandos de registro.Esta corrección genera instrucciones correctas.  

Se aplica a

Este artículo se aplica a lo siguiente:  

  • Microsoft .NET Framework 4.6.1

  • Microsoft .NET Framework 4.6, cuando se usa con:  

    • Windows 8.1

    • Windows RT 8.1

    • Windows Server 2012 centro de datos R2

    • Windows Server 2012 R2 Essentials

    • Windows Server 2012 R2 para sistemas incrustados

    • Windows Server 2012 R2 Foundation

    • Windows Server 2012 R2 Estándar

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.