Uygulandığı Öğe
.NET Framework 3.5 Service Pack 1

Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • Microsoft .NET Framework 3.5 Service Pack 1 (SP1) tabanlı bir Windows Presentation Foundation (WPF) uygulaması çalıştırırsınız.

  • WPF uygulaması donanım işleme işlem hattını kullanır.

  • Uygulama, bir veya daha fazla özel WPF eklentisi bileşeni içeren birçok uygulama etki alanını yükler ve kaldırır.

Bu senaryoda, uygulama bir System.Runtime.InteropServices.COMException özel durumuyla karşılaşır ve uygulama kilitlenir.

Çözüm

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft tarafından sağlanır. Ancak, bu düzeltme yalnızca bu makalede açıklanan sorunu düzeltmeye yöneliktir. Bu düzeltmeyi yalnızca bu sorunla karşılaşan sistemlere uygulayın. Bu düzeltme ek test alabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilenmezseniz, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemenizi öneririz. Bu düzeltmeyi MSDN Kod Galerisi'nden indirmek için aşağıdaki Microsoft web sitesini ziyaret edin:

http://code.msdn.microsoft.com/KB2276690Not MSDN Kod Galerisi, düzeltmenin kullanılabildiği dilleri görüntüler. Dilinizin listelendiğini görmüyorsanız, bunun nedeni Kod Galerisi kaynak sayfasının bu dil için kullanılamamasıdır. Not Ek sorunlar oluşursa veya herhangi bir sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Bu düzeltme için uygun olmayan ek destek soruları ve sorunları için normal destek maliyetleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek telefon numaralarının tam listesi için veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft web sitesini ziyaret edin:

http://support.microsoft.com/contactus/?ws=support

Ön koşullar

Bu düzeltmeyi uygulamak için .NET Framework 3.5 Service Pack 1 (SP1) yüklü olmalıdır. 

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme değiştirme bilgileri

Bu düzeltme, başka bir düzeltmenin yerini almaz.

Dosya Bilgileri

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya öznitelikleri) sahiptir. Bu dosyalarla ilgili tarihler ve saatler Eşgüdümlü Evrensel Saat (UTC) kullanılarak listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ile yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat aracında Saat Dilimi sekmesini kullanın.

Windows Server 2003 ve Windows XP'nin desteklenen tüm x86 tabanlı sürümleri için

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

Presentationcore.dll

3.0.6920.4033

4,218,880

02 Eylül 2010

01:32

x86

Presentationframework.dll

3.0.6920.4033

5,279,744

02 Eylül 2010

01:28

x86

Presentationhost.exe

4.0.40305.0

295,264

02 Eylül 2010

01:28

x86

Presentationhostdll.dll

3.0.6920.4033

130,408

02 Eylül 2010

01:32

x86

Presentationhostproxy.dll

4.0.31106.0

99,176

02 Eylül 2010

01:32

x86

Windowsbase.dll

3.0.6920.4033

1,249,280

02 Eylül 2010

01:32

x86

Windows Server 2003 ve Windows XP'nin desteklenen tüm x64 tabanlı sürümleri için

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

Presentationcore.dll

3.0.6920.4033

3,997,696

02 Eylül 2010

00:53

x64

Presentationframework.dll

3.0.6920.4033

4,636,672

02 Eylül 2010

00:48

x64

Presentationhost.exe

4.0.31106.0

320,352

02 Eylül 2010

00:48

x64

Presentationhostdll.dll

3.0.6920.4033

171,368

02 Eylül 2010

00:53

x64

Presentationhostproxy.dll

4.0.31106.0

109,928

02 Eylül 2010

00:53

x64

Windowsbase.dll

3.0.6920.4033

1,110,016

02 Eylül 2010

00:53

x64

Windows Vista Service Pack 2 (SP2) ve Windows Server 2008 Service Pack 2'nin (SP2) desteklenen tüm x86 tabanlı sürümleri için

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

Presentationcore.dll

3.0.6920.4033

4,218,880

09 Eylül 2010

10:52

x86

Presentationfontcache.exe.config

Not Applicable

161

03 Nisan 2009

21:25

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4003

1,736,024

17 Haziran 2009

08:03

x86

Presentationframework.dll

3.0.6920.4033

5,279,744

09 Eylül 2010

10:52

x86

Presentationhostdll.dll

3.0.6920.4033

130,408

09 Eylül 2010

10:52

x86

Windowsbase.dll

3.0.6920.4033

1,249,280

09 Eylül 2010

10:52

x86

Windows Vista SP2 ve Windows Server 2008 SP2'nin desteklenen tüm x64 tabanlı sürümleri için

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

Presentationcore.dll

3.0.6920.4033

3,997,696

09 Eylül 2010

10:52

x64

Presentationfontcache.exe.config

Not Applicable

161

03 Nisan 2009

20:58

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4003

2,254,168

17 Haziran 2009

08:03

x64

Presentationframework.dll

3.0.6920.4033

4,636,672

09 Eylül 2010

10:52

x64

Presentationhostdll.dll

3.0.6920.4033

171,368

09 Eylül 2010

10:52

x64

Windowsbase.dll

3.0.6920.4033

1,110,016

09 Eylül 2010

10:52

x64

Windows 7'nin tüm desteklenen x86 tabanlı sürümü için

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

Presentationcore.dll

3.0.6920.5012

4,218,880

11 Eylül 2010

01:29

x86

Presentationfontcache.exe.config

Not Applicable

161

10 Haziran 2009

21:14

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4902

1,736,536

10 Haziran 2009

21:14

x86

Presentationframework.dll

3.0.6920.5012

5,279,744

11 Eylül 2010

01:29

x86

Presentationhostdll.dll

3.0.6920.5012

130,408

11 Eylül 2010

01:29

x86

Presentationhost.exe

4.0.31106.0

295,264

11 Eylül 2010

01:29

x86

Presentationhostproxy.dll

4.0.31106.0

99,176

11 Eylül 2010

01:29

x86

Windowsbase.dll

3.0.6920.5012

1,253,376

11 Eylül 2010

01:29

x86

Windows 7 ve Windows Server 2008 R2'nin desteklenen tüm x64 tabanlı sürümleri için

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

Presentationcore.dll

3.0.6920.5012

3,997,696

11 Eylül 2010

01:28

x64

Presentationfontcache.exe.config

Not Applicable

161

10 Haziran 2009

20:30

Not Applicable

Wpfgfx_v0300.dll

3.0.6920.4902

2,255,176

10 Haziran 2009

20:30

x64

Presentationframework.dll

3.0.6920.5012

4,636,672

11 Eylül 2010

01:28

x64

Presentationhostdll.dll

3.0.6920.5012

171,368

11 Eylül 2010

01:28

x64

Presentationhost.exe

4.0.31106.0

320,352

11 Eylül 2010

01:28

x64

Presentationhostproxy.dll

4.0.31106.0

109,928

11 Eylül 2010

01:28

x64

Windowsbase.dll

3.0.6920.5012

1,114,112

11 Eylül 2010

01:28

x64

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Geçici Çözüm

Bu sorunu geçici olarak çözmek için donanım işleme işlem hattını devre dışı bırakın ve ardından yazılım işleme işlem hattını etkinleştirin. Donanım işleme işlem hattını devre dışı bırakmak ve yazılım işleme işlem hattını etkinleştirmek için aşağıdaki yöntemlerden birini kullanın:

  • System.Windows.Interop.RenderMode numaralandırmasını ayarlayın.Aşağıda, bir WPF penceresi yüklendiğinde yazılım işleme işlem hattını etkinleştirmek için System.Windows.Interop.RenderMode numaralandırmasını ayarlayan bazı örnek kodlar verilmiştir:

    private void OnLoaded(object sender, EventArgs e){System.Windows.Interop.HwndSource hwndSource = PresentationSource.FromVisual(this) as System.Windows.Interop.HwndSource;System.Windows.Interop.HwndTarget hwndTarget = hwndSource.CompositionTarget; hwndTarget.RenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;}
  • DisableHWAcceleration kayıt defteri anahtarını ayarlayın.Önemli Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştirebileceğinizi belirten adımlar içerir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle bu adımları dikkatle uyguladığınızdan emin olun. Ek koruma için kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

    322756 Windows'takayıt defterini yedekleme ve geri yükleme Uyarısı Bu yöntem, bilgisayardaki tüm WPF uygulamaları için donanım işleme işlem hattını devre dışı bırakır. Bu nedenle, yöntemi genellikle müşterilerin ortamları denetlemesi ve tüm WPF uygulamaları için etkisine aldırış etmemesi dışında teşvik edilmemektedir.

    1. Başlat'a tıklayın, Çalıştır'a tıklayın, regedit yazın ve ENTER tuşuna basın.

    2. Aşağıdaki kayıt defteri alt anahtarını bulup tıklayın:

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics

    3. DisableHWAcceleration kayıt defteri girdisinin değerini 1 olarak ayarlayın.Not DisableHWAcceleration kayıt defteri girdisi yoksa, kayıt defteri alt anahtarına sağ tıklayın, Yeni'nin üzerine gelin ve dize değeri'ne tıklayarak yeni bir kayıt defteri girdisi oluşturun. Yeni kayıt defteri girdisinin adı için DisableHWAcceleration yazın, DisableHWAcceleration öğesine çift tıklayın ve DisableHWAcceleration değer verilerini 1 olarak değiştirin.

    4. Kayıt Defteri Düzenleyicisi'nden çıkın.

Ek Bilgi

Yazılım işleme işlem hattı hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) web sitesini ziyaret edin:Yazılım işleme işlem hattıhakkında genel bilgiler WPF işlemenin kayıt defteri ayarları hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:WPF işlemenin kayıt defteri ayarları hakkında genel bilgilerSystem.Windows.Interop.RenderMode sabit listesi hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:"System.Windows.Interop.RenderMode" sabit listesi hakkında genel bilgiler

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.