Paquete acumulativo de revisiones 2783808 para la 4.5 de.NET Framework en Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, SP2 de Windows 2008 y Windows Vista Service Pack 2

Seleccione idioma Seleccione idioma
Id. de artículo: 2783808 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Introducción

Este artículo describe el paquete acumulativo de revisiones 2783808 para el Service Pack 2 (SP2) de Microsoft.NET Framework 4.5 en Windows 7, Windows 7 Service Pack 1 (SP1), Windows 2008 R2, Windows 2008 R2 SP1, SP2 de Windows 2008 y Windows Vista Service Pack 2. Este paquete acumulativo de revisiones está disponible para solucionar varios problemas en.NET Framework 4.5. Para obtener más información acerca de los problemas que resuelve el hotfix, consulte la sección "Problemas que resuelve este paquete acumulativo de revisiones".

Más información

Información de la revisión

Hay una revisión compatible de Microsoft. Sin embargo, se pretende corregir el problema descrito en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico.

Para resolver este problema, póngase en contacto con los servicios de soporte técnico de Microsoft con el fin de obtener la revisión. Para obtener una lista completa de números de teléfono de servicios de soporte al cliente de Microsoft y obtener información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Nota En casos especiales, los costos derivados normalmente de llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Se aplicarán los costos de soporte técnico usuales a las cuestiones y problemas que no guarden relación con la actualización en cuestión.

Requisitos previos

Para aplicar esta revisión, debe tener.NET Framework 4.5 SP1 instalado en Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, SP2 de Windows 2008 o Windows Vista Service Pack 2.

Requisito de reinicio

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

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

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

Información de archivo

Contraer esta imagenAmpliar esta imagen
assets folding start collapsed
La versión global de esta revisión tiene los atributos de archivo (u otros posteriores) que se enumeran en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora Universal coordinada (UTC). Cuando vea la información de archivo, se convierte en hora local. Para ver la diferencia entre la hora UTC y la hora local, utilice el Zona horaria ficha en la Fecha y hora elemento en el Panel de Control.
Para todas las versiones compatibles basadas en x 86 de Windows 7, Windows 7 SP1, SP2 de Windows 2008 y Windows Vista Service Pack 2
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
CLR.dll4.0.30319.190476,876,60828-Nov-201201:28x 86
Mscordacwks.dll4.0.30319.190471,299,44028-Nov-201201:28x 86
Archivo mscordbi.dll4.0.30319.190471,096,65628-Nov-201201:28x 86
Mscorlib.dll4.0.30319.190475,171,15228-Nov-201202:39x 86
PresentationCore.dll4.0.30319.190473,224,56028-Nov-201202:39x 86
PresentationFramework.dll4.0.30319.190476,187,01628-Nov-201202:39x 86
SOS.dll4.0.30319.19047746,94428-Nov-201201:28x 86
System.dll4.0.30319.190473,449,28828-Nov-201202:39x 86
System.IdentityModel.dll4.0.30319.190471,084,92828-Nov-201202:39x 86
System.Printing.dll4.0.30319.19047342,00028-Nov-201202:39x 86
System.Runtime.Serialization.dll4.0.30319.190471,051,69628-Nov-201202:39x 86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-Nov-201202:39x 86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-Nov-201202:39x 86
System.ServiceModel.dll4.0.30319.190476,368,78428-Nov-201202:39x 86
WindowsBase.dll4.0.30319.190471,237,48828-Nov-201202:39x 86
Para todas las versiones compatibles basadas en x 64 de Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, SP2 de Windows 2008 y Windows Vista Service Pack 2
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
CLR.dll4.0.30319.190479,804,22428-Nov-201200:33x 64
CLR.dll4.0.30319.190476,876,60828-Nov-201201:28x 86
Mscordacwks.dll4.0.30319.190471,742,81628-Nov-201200:33x 64
Mscordacwks.dll4.0.30319.190471,299,44028-Nov-201201:28x 86
Archivo mscordbi.dll4.0.30319.190471,497,04028-Nov-201200:33x 64
Archivo mscordbi.dll4.0.30319.190471,096,65628-Nov-201201:28x 86
Mscorlib.dll4.0.30319.190475,120,46428-Nov-201200:33x 64
Mscorlib.dll4.0.30319.190475,171,15228-Nov-201202:39x 86
PresentationCore.dll4.0.30319.190473,207,68028-Nov-201200:33x 64
PresentationCore.dll4.0.30319.190473,224,56028-Nov-201202:39x 86
PresentationFramework.dll4.0.30319.190476,187,01628-Nov-201202:39x 86
SOS.dll4.0.30319.19047785,34428-Nov-201200:33x 64
SOS.dll4.0.30319.19047746,94428-Nov-201201:28x 86
System.dll4.0.30319.190473,449,28828-Nov-201202:39x 86
System.IdentityModel.dll4.0.30319.190471,084,92828-Nov-201202:39x 86
System.Printing.dll4.0.30319.19047342,01628-Nov-201200:33x 64
System.Printing.dll4.0.30319.19047342,00028-Nov-201202:39x 86
System.Runtime.Serialization.dll4.0.30319.190471,051,69628-Nov-201202:39x 86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-Nov-201202:39x 86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-Nov-201202:39x 86
System.ServiceModel.dll4.0.30319.190476,368,78428-Nov-201202:39x 86
WindowsBase.dll4.0.30319.190471,237,48828-Nov-201202:39x 86
Contraer esta imagenAmpliar esta imagen
assets folding end collapsed

Problemas que resuelve este paquete acumulativo de revisiones

Common language runtime Problemas (CLR)

Nº 1

Cuando una aplicación de.NET Framework 4.5 intenta ejecutar la recolección de fondo en un equipo que tiene poca memoria, se puede producir un interbloqueo.

Problema 2

El método PerformanceCounterCategory.GetCategories no puede devolver categorías de contadores de una lista de rendimiento en algunos sistemas operativos que utilizan regionales distintas del inglés. Además, si una aplicación de.NET Framework ejecuta código similar al siguiente para enumerar las categorías de contador de rendimiento, se devuelve ningún valor:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
Después de aplicar la revisión, debe agregar la nueva clave de configuración de LocalizedPerfCounter siguiente en el archivo de configuración de aplicación para la aplicación de.NET Framework:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Problemas de Windows Communication Foundation (WCF)

Nº 1

Se supone que hay una aplicación que utiliza la clase System.Xml.XmlDictionaryReader WCF para leer UTF-8 codifica caracteres Unicode. Cuando la aplicación lee algunos caracteres Unicode que se encuentran dentro de un intervalo determinado, el proceso de lectura puede ser lento.

NotaPara obtener más información acerca de la clase System.Xml.XmlDictionaryReader, visite el siguiente sitio Web MSDN:
Información general acerca de la clase de valor XmlDictionaryReader


Problema 2

En un equipo que ejecuta la versión 4.5 de.NET Framework o una versión anterior, las aplicaciones WCF no pueden tener acceso a un certificado de cliente si la propiedad HttpsTransportBindingElement.RequireClientCertificate se establece en FALSE. Cuando una aplicación intenta tener acceso a los certificados de cliente, WCF funciona en uno de los siguientes modos:
  • requerir o rechazar
  • no requieren y no validar
En esta situación, no se puede crear una aplicación para el certificado de comprobación es permisiva (por ejemplo, no se puede crear una aplicación que utiliza el modo no requieren certificados pero valida si se proporciona ). Esta revisión permite la aplicación Agregar una configuración de cada extremo que proporciona el certificado de cliente a las aplicaciones WCF si el cliente proporciona el certificado. Sin embargo, el certificado es opcional. Las conexiones no serán rechazadas Si no se proporciona un certificado. Por ejemplo, un sitio Web intente utilizar la autenticación de formularios para validar un intento de acceso en un servidor y para conceder permisos adicionales si se presenta la presencia de un certificado de cliente al servidor.

Para desarrollar la aplicación, crear un comportamiento de EndpointBehavior y, a continuación, agregue el comportamiento en un enlace del extremo. Por ejemplo, ejecute el siguiente código para crear y agregar el comportamiento:
class ValidateOptionalClientCertificateBehavior : IEndpointBehavior
        {
            private const string ValidateOptionalClientCertificates = "wcf:HttpTransport:ValidateOptionalClientCertificates";
 
            public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
            {
                IDictionary<string, object> endpointSettings = bindingParameters.Find<IDictionary<string, object>>();
 
                if (endpointSettings == null)
                {
                    endpointSettings = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
                    bindingParameters.Add(endpointSettings);
                }
 
                if (endpointSettings.ContainsKey(ValidateOptionalClientCertificates))
                {
                    endpointSettings[ValidateOptionalClientCertificates] = true;
                }
                else
                {
                    endpointSettings.Add(ValidateOptionalClientCertificates, true);
                }
            }
 
            public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
            {
            }
 
            public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
            {
            }
 
            public void Validate(ServiceEndpoint endpoint)
            {
                if (endpoint.ListenUri.Scheme != "https")
                {
                    throw new InvalidOperationException();
                }
            }
        }
    }
Como alternativa, puede agregar la siguiente configuración de extremo a la colección de parámetros BindingParameter:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Problema 3

Al ejecutar un servicio WCF que es compatible con WS-Discovery sobre el protocolo de datagramas de usuario (UDP) en un servidor, puede experimentar uno o varios de los siguientes problemas:
  • Uso de CPU aumenta de forma inesperada en el servidor.
  • El tráfico de multidifusión es mayor de lo esperado.
  • Se observan muchos mensajes de error de SOAP en una red donde.NET Framework 4.5 está implementado en todos o un subconjunto de equipos.
Esta revisión impide que los mensajes de error de SOAP que se devuelven desde un extremo UDP si se recibe un mensaje de multidifusión de WS-Discovery de un extremo que no está configurado para WS-Discovery.

NotaEstos problemas pueden producirse incluso si el servicio no se compiló a 4.5 de.NET Framework de destino. Estos problemas pueden aparecer en un entorno o la red en el que está presente en uno o más extremos 4.5 de.NET Framework.

Problemas de Windows Presentation Foundation (WPF)


Nº 1

Rendimiento deficiente de la impresión se produce cuando se usa el servicio de a.NET basado 4.5 marco WPF para imprimir en una impresora de la interfaz de dispositivo gráfico (GDI) en un sistema operativo. Este problema se produce si se cumplen las condiciones siguientes:
  • El sistema operativo que aloja el servicio utiliza un idioma distinto del inglés.
  • El sistema operativo tiene instalado uno de los siguientes productos:
    • WPF versión 4.0
    • WPF versión 4.5
    • Versión 3.5 de WPF y la revisión que se describe en el siguiente artículo de Microsoft Knowledge Base (o una revisión de actualización que incluye esta revisión):
      980294 Caracteres de la fuente de código de barras se imprimen en la fuente Wingdings en un documento XPS que se crea mediante el uso de la versión 3.0 de.NET Framework
  • Imprimir un documento que tiene muchos bloques de texto.
Este problema se produce porque se realiza una operación de búsqueda cada vez que el proceso de impresión llama a un bloque de texto para encontrar la fuente GDI que se utiliza para mostrar el texto. Aumenta el uso de recursos de la operación de búsqueda mediante la aplicación de la revisión que se distribuye en KB980294, versión 4.0 de WPF y WPF versión 4.5. Además, el uso de recursos de la operación de búsqueda domina el uso global de recursos del proceso de impresión. Este hotfix resuelve un problema conocido en la lógica que se almacena en caché los resultados de la operación de búsqueda. Después de aplicar la revisión, el uso de recursos de la operación de búsqueda se produce una vez por cada fuente de GDI en lugar de que se produzca una vez por cada bloque de texto.

Problema 2

Tenga en cuenta la situación siguiente:
  • Tiene una aplicación basada en.NET Framework 4.5 que contiene un control WPF editable. El control utiliza un Editor de métodos de entrada (IME).
  • Había entrada de texto en el control.
  • El control puede cambiar el texto que es la entrada. Los siguientes son ejemplos de este comportamiento:
    • Suponga que tiene un control TextBox control tiene la propiedad de texto enlazado a datos. El desencadenador de actualización de código fuente para un enlace TextBox.Text de la propiedad está establecido en PropertyChanged. Como había entrada el texto, se envía a una propiedad de un elemento de datos subyacente que se describe en la ruta de acceso del enlace. Además, el texto se puede reemplazar por una cadena diferente por el propio elemento de datos, así como los convertidores que intervienen en el enlace.
    • Suponga que tiene un control de cuadro combinado editable al habilitar la opción de búsqueda de texto. Al introducir texto, el control de cuadro combinado se intenta hacer coincidir el texto con respecto a la lista de opciones disponibles. Si el control encuentra una opción que comienza con el texto, el texto se reemplazará por el texto completo de la opción correspondiente.
  • Activar el IME enviar un mensaje WM_IME_CHAR a una aplicación de WPF cuando el control está en el estado de "texto ha sido modificado por el control".

    NotaLa secuencia de caracteres exacta que causa este mensaje difiere en gran medida entre IME distintos. Algunos de los IME nunca envían este mensaje en absoluto.
En este escenario, se puede bloquear la aplicación basada en.NET Framework 4.5 junto con una excepción System.InvalidOperationException.

Para resolver este problema, aplique la revisión. Este hotfix también resuelve un problema específico en el que se bloquea 2012 de Visual Studio cuando se edita un de Team Foundation Server (TFS) trabajar elemento junto con Engkoo Pinyin IME habilitado. La siguiente es una descripción detallada de ese problema:

Se supone la había entrada de texto en el campo "Asignado a" de un elemento de trabajo en 2012 de Visual Studio. Cuando, a continuación, presione ENTRAR después de introducir el texto, el IME Engkoo envía el mensaje WM_IME_CHAR. Por lo tanto, se bloquea 2012 de Visual Studio.

NotaEntrada de texto enotros campos del elemento de trabajo TFS también pueden causar este problema.
NotaEste problema también se produce en WPF versión 4.0 o una versión anterior de WPF. Sin embargo, la corrección sólo se aplica a WPF versión 4.5.
Problema 3

Tenga en cuenta la situación siguiente:
  • Tiene una aplicación de WPF que declara una propiedad enlazada a datos. La propiedad enlazada a datos contiene un enlace que tiene una trayectoria compleja. Por ejemplo, el enlace tiene la siguiente ruta:
    {Path=A.B.C.D} de enlace
  • Crear un modelo de datos que genera una notificación de PropertyChanged para algunos componentes de la ruta de acceso en un subproceso de trabajo. Por ejemplo, el subproceso de trabajo genera una notificación de cambio de propiedad C.

    Notas
    • El subproceso de trabajo puede ser cualquier subproceso distinto del subproceso de la interfaz de usuario.
    • El subproceso de interfaz de usuario es el subproceso que se ha declarado por el enlace.
  • Antes de que el subproceso de interfaz de usuario procesa la notificación PropertyChanged, el modelo de datos provoca otro PropertyChanged notificación para un componente anterior de la ruta de acceso. Por ejemplo, hacer que un subproceso genera una notificación de cambio de propiedad A.

    NotaLa segunda notificación PropertyChanged puede ocurrir en cualquier subproceso. Esto incluye el subproceso de interfaz de usuario.
En este caso, se omite la segunda notificación. Además, se produce la pérdida de datos. Por ejemplo, la propiedad D Obtiene el valor original de la propiedad A. Sin embargo, el resultado esperado es esa propiedad que d. Obtiene el valor cambiante de la propiedad A.

Nota Este problema también puede afectar a una versión anterior a la versión 4.5 de WPF. Sin embargo, la corrección sólo se aplica a WPF versión 4.5.


Problema 4

Tenga en cuenta la situación siguiente:
  • Tiene una aplicación de WPF que se ejecuta el código para declarar un control TextBlock y el código similar al siguiente:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Entrada de texto en una cadena larga que es de 9600 caracteres o más.
  • Ejecutar la aplicación en un equipo que está ejecutando la versión 4.5 de WPF.
En este escenario, el control TextBlock muestra varias líneas de texto y termina cada línea de texto con puntos suspensivos. Por ejemplo, es el número de líneas que se muestran n/ 9600.

Notan es un marcador de posición que representa la longitud del texto original. Sin embargo, el resultado esperado es que el control TextBlock muestra una sola línea de texto que termina con los puntos suspensivos.

Propiedades

Id. de artículo: 2783808 - Última revisión: domingo, 16 de junio de 2013 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 4.5
Palabras clave: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2783808 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2783808

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com