Hata iletisi veya Windows Presentation Foundation WPF tabanlı bir uygulama çalışırken yüksek CPU kullanımı

Makale çevirileri Makale çevirileri
Makale numarası: 937135 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Microsoft .NET Framework 3.0, Windows Presentation Foundation WPF tabanlı bir uygulama çalıştırdığınızda, bir FileFormatException hatası veya bir ArgumentOutofRangeException hatası alabilirsiniz. Hata metni işlemek WPF tabanlı uygulama başladığında oluşur. Örneğin, aşağıdakine benzer bir FileFormatException hata iletisini alabilirsiniz:
File:///dosya yolu/dosya_adı Dosya beklenen dosya biçimi belirtimine uymuyor.
Bu hata iletisinde, dosya_adı genellikle bir yazı tipi için dosya adı olur. Ayrıca, uygulama kurmak için yüzde 100 CPU zamanı kullanır.


Görev Yöneticisi'nde veya diğer araçları bakıldığında, PresentationFontCache.exe % 50 veya daha fazla kullanılabilir işlemci zamanı kullanır.

Neden

Bellekte depolanan yazı tipi önbellekteki veriler video sürücüleri üzerine yazarsanız, bu sorun oluşur.

Çözüm

Bu sorunu gidermek için aşağıdaki adımları izleyin:
  1. Bilgisayarda çalışan tüm WPF tabanlı uygulamalardan çıkın.
  2. Windows Presentation Foundation yazı tipi önbelleği 3.0.0.0 hizmetini durdurun. Windows Presentation Foundation yazı tipi önbelleği 3.0.0.0 hizmeti durdurmak için aşağıdaki yöntemlerden birini kullanın.

    Yöntem 1: Microsoft Yönetim Konsolu
    1. ' I tıklatın Başlat,'ı tıklatın Çalıştır, türü Services.mscve sonra tıklatın TAMAM.
    2. Sağ tıklatma Windows Presentation Foundation yazı tipi önbelleği 3.0.0.0ve sonra tıklatın Durdur.
    Yöntem 2: komut istemini kullanma
    1. ' I tıklatın Başlat,'ı tıklatın Çalıştır, türü cmdve sonra tıklatın TAMAM.
    2. Komut isteminde net stop "Windows Presentation Foundation yazı tipi önbelleği 3.0.0.0", ve sonra ENTER tuşuna basın.
  3. Eski Fontcache3.0.0.0.dat dosyasını silin.

    Not Varsayılan olarak, Fontcache3.0.0.0.dat dosyası Windows Vista %windir%\ServiceProfiles\LocalService\AppData\Local klasöründe bulunur. Varsayılan olarak, Fontcache3.0.0.0.dat dosya %systemdrive%\Documents and Settings\LocalService\Local Settings\Application Data klasörü Windows XP ve önceki Windows sürümlerinde bulunur.
  4. Ekran kartı sürücülerini güncelleştirin. Bunu yapmak için aşağıdaki yöntemlerden birini kullanın.

    Yöntem 1: Windows Update Kataloğu'nu kullanma

    Ekran kartı sürücülerini güncelleştirmek için Windows Update Kataloğu'ndan güncelleştirmeleri denetleyin. Sürücüleri Windows Update Kataloğu'ndan karşıdan yükleme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    323166Güncelleştirmeleri ve sürücüleri Windows Update Kataloğu'ndan karşıdan yükleme hakkında

    Yöntem 2: Karşıdan yükleyin ve en son ekran kartı sürücüleri kurun

    En son ekran kartı sürücüleri karşıdan yüklenip kurulacağı bilgisayar veya video donanım üreticisine başvurun.

    Donanım üreticiniz hakkında daha fazla bilgi için aşağıdaki Web sitesini ziyaret edin:
    http://support.microsoft.com/gp/vendors/en-us

Daha fazla bilgi

Ekran kartı sürücülerini bellekte depolanan yazı tipi önbellekteki veriler üzerine yazarsanız, bozulmuş verileri sabit diske veri dosyası olarak kaydedilmiş olabilir. Bu nedenle, bozuk veri dosyasını okumak başka bir WPF tabanlı uygulama çalıştığında, "Belirtiler" bölümünde açıklanan sorunla karşılaşabilirsiniz.

Ekran kartı sürücülerini güncelleştirmek ve Fontcache3.0.0.0.dat dosya sildikten sonra yeni bir yazı tipi önbellek veri dosyası oluşturulduktan sonra yeni bilgisayar yapılandırmasını temel alarak. Windows Presentation Foundation yazı tipi önbelleği 3.0.0.0 hizmeti durdurulduğunda bu yeni yazı tipi önbellek veri dosyası oluşturulur. Genellikle, bilgisayarı kapatmanız veya yeniden yeni bir yazı tipi önbellek veri dosyası oluşturulur.

Özellikler

Makale numarası: 937135 - Last Review: 3 Şubat 2013 Pazar - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 3.0
Anahtar Kelimeler: 
kbbug kbtshoot kbprb kbmt KB937135 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 937135

Geri Bildirim Ver

 

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