Mensaje de error o de uso elevado de CPU cuando se ejecuta una aplicación basada en Windows Presentation Foundation WPF

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

Síntomas

Cuando ejecuta una aplicación basada en Windows Presentation Foundation WPF en el Microsoft.NET Framework 3.0, puede recibir un error FileFormatException o un error ArgumentOutofRangeException. El error se produce cuando se inicia la aplicación basada en WPF procesar texto. Por ejemplo, puede recibir un mensaje de error FileFormatException similar al siguiente:
File:///FilePath/nombreDeArchivo archivo no se ajusta a la especificación de formato de archivo esperada.
En este mensaje de error nombreDeArchivo suele ser el nombre de una fuente. Además, la aplicación se consume a tiempo de CPU del 100 por ciento.


Cuando se buscan en el Administrador de tareas u otras herramientas, PresentationFontCache.exe consume el 50% o más del tiempo disponible del procesador.

Causa

Este problema se produce si los controladores de vídeo de sobrescriban los datos de la caché de fuentes que se almacena en la memoria.

Solución

Para resolver este problema, siga estos pasos:
  1. Cierre todas las aplicaciones basadas en WPF que se ejecutan en el equipo.
  2. Detenga el servicio de Windows Presentation Foundation Font Cache 3.0.0.0. Para detener el servicio de Windows Presentation Foundation Font Cache 3.0.0.0, utilice uno de los métodos siguientes.

    Método 1: Utilizar Microsoft Management Console
    1. Haga clic en Inicio, haga clic en Ejecutar, tipo Services.mscy, a continuación, haga clic en Aceptar.
    2. Haga clic en fuente caché 3.0.0.0 de Windows Presentation Foundationy, a continuación, haga clic en Detener.
    Método 2: Usar el símbolo del sistema
    1. Haga clic en Inicio, haga clic en Ejecutar, tipo cmdy, a continuación, haga clic en Aceptar.
    2. En el símbolo del sistema, escriba net stop "Windows Presentation Foundation Font Cache 3.0.0.0", y, a continuación, presione ENTRAR.
  3. Elimine el archivo Fontcache3.0.0.0.dat anterior.

    Nota De forma predeterminada, el archivo Fontcache3.0.0.0.dat se encuentra en la carpeta %windir%\ServiceProfiles\LocalService\AppData\Local en Windows Vista. De manera predeterminada, el archivo Fontcache3.0.0.0.dat se encuentra en la carpeta de Settings\LocalService\Local Local\datos de programa en Windows XP y en versiones anteriores de Windows %systemdrive%\Documents and.
  4. Actualice los controladores de la tarjeta de vídeo. Para ello, utilice uno de los métodos siguientes.

    Método 1: Usar el catálogo de Windows Update

    Para actualizar los controladores de la tarjeta de vídeo, comprobar si hay actualizaciones en el catálogo de Windows Update. Para obtener más información acerca de cómo descargar controladores desde el catálogo de Windows Update, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    323166 Cómo descargar actualizaciones y controladores desde el catálogo de Windows Update

    Método 2: Descargue e instale a los controladores más recientes de la tarjeta de vídeo

    Para descargar e instalar a los controladores más recientes de la tarjeta de vídeo, póngase en contacto con el fabricante del equipo o el hardware de vídeo.

    Para obtener información acerca de su fabricante de hardware, visite el siguiente sitio Web:
    http://support.Microsoft.com/GP/Vendors/en-us

Más información

Si los controladores de la tarjeta de vídeo, sobrescribe los datos de la caché de fuentes que se almacena en la memoria, los datos corruptos pueden guardarse en el disco duro como un archivo de datos. Por lo tanto, puede experimentar el problema que se describe en la sección "Síntomas" cuando otra aplicación basada en WPF intenta leer el archivo de datos dañados.

Después de actualizar los controladores de la tarjeta de vídeo y después de eliminar el archivo Fontcache3.0.0.0.dat, se crea un nuevo archivo de datos de caché de fuentes se basan en la nueva configuración del equipo. Este nuevo archivo de datos de caché de fuentes se crea cuando se detiene el servicio de Windows Presentation Foundation Font Cache 3.0.0.0. Normalmente, se crea el nuevo archivo de datos de caché de fuentes cuando se apaga o se reinicia el equipo.

Propiedades

Id. de artículo: 937135 - Última revisión: jueves, 31 de octubre de 2013 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 3.0
Palabras clave: 
kbbug kbtshoot kbprb kbmt KB937135 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): 937135

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