Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

Vea los productos y sistemas operativos que este artículo se aplica a.

Este artículo describe el paquete acumulativo de revisiones 3139551 que está disponible para el Microsoft.NET Framework 4.6.1 y la 4.6 de.NET Framework en Windows 7 Service Pack 1 (SP1), Windows Server 2008 R2 SP1, Windows Server 2008 SP2 y Windows Vista SP2. Para obtener más información acerca de las revisiones de este paquete acumulativo de revisiones, consulte la sección "problemas que corrige este paquete acumulativo de revisiones".

Solución

Información de descarga

El siguiente archivo está disponible para su descarga desde el Centro de descarga de Microsoft:

Download Descargue ahora el paquete de revisiones.
Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para ir al artículo de Microsoft Knowledge Base:

119591 cómo obtener archivos de soporte técnico de Microsoft desde los servicios en líneaMicrosoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.

Más información

Requisitos previos

Para aplicar este hotfix, debe tener el.NET Framework 4.6.1 o la 4.6 de.NET Framework instalado.



Requisito de reinicio

Tendrá que reiniciar el equipo después de aplicar esta revisión si se utilizan los archivos afectados. Se recomienda que cierre todas las aplicaciones basadas en.NET Framework antes de aplicar este hotfix.



Información de reemplazo de revisión

Este paquete de hotfix no sustituye a un paquete de revisiones publicadas anteriormente.

Problemas que corrige este paquete acumulativo de revisiones

Problema 1

Cuando una aplicación de WPF utiliza un TreeViewItem fuera del contexto de un TreeView, la aplicación puede encontrar una excepción InvalidCastException cuyo seguimiento de pila comienza como sigue:

System.Windows.Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)
Nota: Esta excepción se produce cuando el elemento TreeViewItem en un control de lista virtualizado (por ejemplo, un control ListBox, DataGrido ListView ) que intenta encontrar el desplazamiento de la TreeViewItem o uno de sus descendientes. Por ejemplo, esta excepción se produce si se declara un elemento TreeViewItem como la raíz de un DataTemplatey DataTemplate se utiliza como la CellTemplate de una columna de DataGrid .



Problema 2

System.Web.Caching y System.Runtime.Caching informan del tamaño de la memoria utilizada por el AppDomain entero en lugar de la memoria utilizada por los elementos de la caché.

Esto es una regresión desde la 4.5 de.NET Framework debido a un cambio en la implementación de temporizador. Además de informar sobre el tamaño correcto, los objetos adicionales que se hace referencia en la memoria caché pueden afectar significativamente gen2 latencia de GC. En escenarios de alojamiento de ASP.NET, la memoria caché también erróneo, el tamaño de todas las cachés en todos los dominios de aplicación (según se indica a través de un contador de rendimiento ASP.NET "% de memoria caché utilizada de límite de memoria de proceso") cuando se recicla dominios de aplicación.

Esta revisión quita referencias no deseadas de la caché a los otros objetos del dominio de la aplicación para que se notifica el tamaño correcto. Esta revisión también incluye cambios para mejorar la latencia para System.Runtime.Caching en equipos multinúcleo que están utilizando el servidor GC. Además, después de aplica esta revisión, el tamaño de todas las memorias caché en escenarios de reciclaje de dominio de aplicación se calcula correctamente.



Problema 3

Cuando haya una aplicación de Windows Presentation Foundation (WPF) que se basa en la promoción de mouse de entrada táctil se mueve controlar la interacción de usuario táctil (en lugar de por directamente mediante touch eventos), puede experimentar un volumen inusualmente bajo de movimientos de ratón promovido.

Anteriormente, promoción de mouse WPF acelerado de táctil se mueve para evitar tener que un gran volumen de entrada táctil se mueve de saturar el distribuidor. En el.NET Framework 4.6.1, se introdujo una revisión regular que el número de entrada táctil se mueve que se procesan. Después de este cambio, el límite de promociones de ratón provocadas una reducción adicional en el número de mouse mueve que se generaron. Ahora se elimina la limitación de las promociones de mouse (ratón) por lo que debería haber casi una correspondencia unívoca entre los eventos de movimiento de toque y eventos de movimiento del mouse promovido.



Problema 4

Se supone que está trabajando en una aplicación WPF que tiene como destino la 4.6 de.NET Framework. Se intenta establecer el valor CurrentThread.CurrentCulture o CurrentThread.CurrentUICulture en cualquier método que se invoca por el distribuidor de WPF utilizando un DispatcherOperation. Por ejemplo, intenta establecer este valor en un controlador de eventos de la interfaz de usuario o el constructor MainWindow. En esta situación, los valores CurrentCulture y CurrentUICulture se restablecen a sus valores respectivos 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 revierte al sistema de referencia cultural de IU.

Esta corrección se asegura de que los valores de CurrentThread.CurrentCulture/CurrentUICulture que se establecen en el métodos en una aplicación WPF persisten de la misma manera como lo hacían antes la 4.6 de.NET Framework.



Problema 5

En la 4.6 de.NET Framework, se agrega un nuevo indicador, TaskContinuationOptions.RunContinuationsAsynchronously, a la biblioteca de tareas . Sin embargo, cuando se utiliza este indicador junto con Task.WhenAll, Task.WhenAny o Task.Unwrap, el indicador no tiene ningún efecto. El indicador se introdujo para evitar ciertas condiciones de interbloqueo. Esta corrección se asegura de que todas las clases de continuaciones de tareas respetan el nuevo indicador.



Problema 6

En la 4.6 de.NET Framework, hay un error en AppContext que hace que la seguridad para subprocesos de los métodos AppContext implementarse correctamente. AppContext forma parte de la infraestructura para reducir los cambios de última hora. Puede utilizar AppContext para establecer y recuperar banderas y tomar decisiones en su aplicación basada en esos datos.

Esta corrección permite seguridad para subprocesos correctos para los métodos en AppContext que está relacionado con la configuración y recuperación de valores.



Problema 7

Cuando encuentre un caso de borde que tiene la asignación y el patrón de supervivencia y requieren un nuevo segmento en el montón administrado, un recolector de elementos no utilizados puede calcular un tamaño de confirmación es menor de lo que debería. Esto causa una infracción de acceso durante la fase de compact porque el recolector de elementos no utilizados está intentando escribir en la memoria sin confirmar.

Esta corrección calcula correctamente el tamaño.



Problema 8

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

Problema 9

RyuJit genera instrucciones incorrectas para comparar enteros de 16 bits sin signo en cajas registradoras. Produce un resultado incorrecto si los valores de entrada tienen diferentes valores MSB y si las instrucciones de comparación que se generan utilizan operandos de registro.

Esta revisión genera instrucciones máquina 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 utiliza con:

    • Windows 7 Service Pack 1

    • Windows Server 2008 R2 Service Pack 1

    • Windows Server 2008 Service Pack 2

    • Windows Vista Service Pack 2

¿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.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×