Makale numarası: 937135 - Son Gözden Geçirme: 16 Nisan 2010 Cuma - Gözden geçirme: 2.0

.NET Framework 3. 0'da Windows Presentation Foundation (WPF) tabanlı bir uygulama çalıştırdığınızda hata iletisi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
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 ArgumentOutofRangeException hata alabilirsiniz. WPF tabanlı uygulama metin işlemeye başladığında, hata oluşur. Örneğin, aşağıdakine benzer bir FileFormatException hata iletisi alabilirsiniz:
filepath File:/// / <a5>file_name dosyası, beklenen bir dosya biçimi belirtimine uymuyor.
Bu hata iletisinde file_name genellikle dosya adı için bir yazı tipi var. Ayrıca, uygulama kurulumu için yüzde 100 CPU zamanı tüketir.

Neden

Video sürücüsü, bellekte saklanan bir yazı tipi önbellek'deki verilerin üstüne yazmak için 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 önbellek 3.0.0.0 hizmetini durdurun. Windows Presentation Foundation yazı tipi önbellek 3.0.0.0 hizmetini durdurmak için <a0></a0>, aşağıdaki yöntemlerden birini kullanın.

    Yöntem 1: Microsoft Yönetim Konsolu'nu kullanma
    1. Başlat ' ı tıklatın, Çalıştır ' ı tıklatın, Services.msc yazın ve Tamam ' ı tıklatın.
    2. Windows Presentation Foundation yazı tipi önbellek 3.0.0.0'ı sağ tıklatın ve sonra da <a2>Durdur</a2>'ı tıklatın.
    Yöntem 2: komut istemini kullanma
    1. Başlat ' ı tıklatın, Çalıştır ' ı tıklatın, cmd yazın ve Tamam ' ı tıklatın.
    2. Komut isteminde net stop "Windows Presentation Foundation yazı tipi önbellek 3.0.0.0" yazın ve 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'daki %windir%\ServiceProfiles\LocalService\AppData\Local</a1> klasöründe bulunur. Varsayılan olarak, Fontcache3.0.0.0.dat dosya %SystemDrive%\Documents and da Settings\LocalService\Local Settings\Application Data klasörü, Windows XP ve Windows'un önceki sürümlerinde bulunur.
  4. Ekran kartı sürücüleri 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 <a0></a0>, Windows Update Kataloğu'nda güncelleştirmelerini denetleyin. Sürücüleri Windows Update Kataloğu'ndan karşıdan yükleme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    323166  (http://support.microsoft.com/kb/323166/ ) Güncelleştirmeler ve sürücüler Windows Update Kataloğu'ndan nasıl karşıdan yüklenir

    Yöntem 2: karşıdan yükleme ve sonra da son ekran kartı sürücüleri kurma

    En son ekran kartı sürücülerini yüklemek ve kurmak için bilgisayar veya video donanım üreticisine başvurun.

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

Daha fazla bilgi

Ekran kartı sürücüleri, bellekte saklanan yazı tipi önbellekteki verilerin üstüne yazmak, bozulan verileri sabit diske bir veri dosyası olarak kaydedilmiş olabilir. Bu nedenle, bozuk veri dosyasını okumak başka bir WPF uygulaması çalıştığında "Belirtiler" bölümünde açıklanan sorunla karşılaşabilirsiniz.

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

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 3.0
Anahtar Kelimeler: 
kbmt kbbug kbtshoot kbprb KB937135 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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  (http://support.microsoft.com/kb/937135/en-us/ )