Giriş
Bu makalede, Microsoft .NET Framework 3.5 için kullanılabilir düzeltme toplaması 2889633 açıklar. Sorunu gideren düzeltme hakkında daha fazla bilgi için "Ek bilgi" bölümüne bakın.
Bu düzeltme toplaması, aşağıdaki işletim sistemlerinde kullanılabilir:-
Windows 8
-
Windows Server 2012
Daha fazla bilgi
Düzeltme Bilgileri
Artık Microsoft tarafından desteklenen bir düzeltme sağlanmaktadır. Ancak, bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Yalnızca bu özel sorunla karşılaşmış olan sistemlere uygulayın.
Bu sorunu çözmek için düzeltmeyi edinmek üzere Microsoft Müşteri Destek Hizmetleri'ne başvurun. Microsoft Müşteri Destek Hizmetleri telefon numaralarının ve destek ücretleriyle ilgili bilgi tam listesi için aşağıdaki Microsoft Web sitesini ziyaret edin:http://support.microsoft.com/contactus/?ws=supportNot: Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözeceğini belirlerse, destek aramaları için normalde uygulanan ücretler iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.
Yeniden başlatma gereksinimi
Etkilenen herhangi bir dosya kullanılıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir. Bu düzeltmeyi uygulamadan önce tüm .NET Framework tabanlı uygulamaları kapatmanızı öneririz.
Düzeltme değiştirme bilgileri
Bu düzeltme paketi paketi daha önce yayımlanmış bir düzeltmenin yerini almaz.
Bu düzeltmenin genel sürümü dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde koordinatlı evrensel saat yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.
LDR hizmet dalı
Windows 8'in tüm desteklenen x86 tabanlı sürümleri
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
---|---|---|---|---|
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:06 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:06 |
Mscorlib.dll |
2.0.50727.7039 |
4,554,752 |
20-Sep-2013 |
22:06 |
Mscordacwks.dll |
2.0.50727.7039 |
990,360 |
20-Sep-2013 |
22:06 |
Mscorwks.dll |
2.0.50727.7039 |
5,941,400 |
20-Sep-2013 |
22:06 |
Sos.dll |
2.0.50727.7039 |
389,768 |
20-Sep-2013 |
22:06 |
Windows 8 veya Windows Server 2012'nin tüm desteklenen x 64 tabanlı sürümleri
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
---|---|---|---|---|
Mscorlib.dll |
2.0.50727.7039 |
4,571,136 |
20-Sep-2013 |
22:06 |
Mscordacwks.dll |
2.0.50727.7039 |
1,757,336 |
20-Sep-2013 |
22:06 |
Mscorwks.dll |
2.0.50727.7039 |
10,004,632 |
20-Sep-2013 |
22:06 |
Sos.dll |
2.0.50727.7039 |
486,024 |
20-Sep-2013 |
22:06 |
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:06 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:06 |
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:06 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:06 |
Mscorlib.dll |
2.0.50727.7039 |
4,554,752 |
20-Sep-2013 |
22:06 |
Mscordacwks.dll |
2.0.50727.7039 |
990,360 |
20-Sep-2013 |
22:06 |
Mscorwks.dll |
2.0.50727.7039 |
5,941,400 |
20-Sep-2013 |
22:06 |
Sos.dll |
2.0.50727.7039 |
389,768 |
20-Sep-2013 |
22:06 |
Bu düzeltme toplaması giderir sorunları
Ortak dil çalışma zamanı (CLR) sorunları
Sorun 1:Yeterli kullanılabilir bellek yok olsa bile, çok fazla bellek kullanan bir karma mod 64-bit uygulama çalıştırdığınızda bellek yetersiz hatası oluşur.
Bu düzeltmeyi yükledikten sonra etkinleştirme ve app.exe.config dosyasını ya da 64-bit kayıt defteri kovanının aşağıdaki yapılandırmalarda ayarlamak zorunda. App.exe.config dosyası için aşağıdaki ayarlamaları yapın:<?xml version ="1.0"?><configuration> <runtime> <ReserveMemoryForJumpStubs enabled="true"/> <PrecodeInCodeHeap enabled="true"/> <JumpStubReserve value="<value>"/> </runtime> </configuration> Kayıt defterinde, aşağıdaki ayarlamaları yapın: HKLM\Software\Microsoft\.NETFramework\ReserveMemoryForJumpStubs:dword = 1
HKLM\Software\Microsoft\.NETFramework\PrecodeInCodeHeap:dword = 1 HKLM\Software\Microsoft\.NETFramework\JumpStubReserve:dword = <value>
Notlar:
-
Bu düzeltmeyi etkinleştirmek için ReserveMemoryForJumpStubs ve PrecodeInCodeHeap ayarlanması gerekir "true". JumpStubReserve isteğe bağlı bir ayardır ve yüzde 2 oranında bir varsayılan değeri vardır.
-
Bellek yetersiz hata yine oluşursa, artımlı olarak daha büyük değerler kod yığın daha büyük bir yüzdesini ayırmak için kullanılabilir. "20" JumpStubReserveiçin makul bir ara değer kullanılır. Ancak, performans üzerinde olumsuz giderek daha etkili olabilmesi daha büyük değerler başlatın.
Windows Formları
Sorun 1:Birden çok form sahip bir Windows Forms uygulaması vardır ve bu formlardan birini bir kullanıcı kaydırma varsayalım. Kaydırma işlemi sırasında form zaman uyumsuz olarak, zamanlanmış bir olay itibaren gibi UI Otomasyonu ya da sistem yeniden başlatma sırasında kapalı. Form kapatıldığında, uygulama aşağıdaki yığın üzerinde ObjectedDisposedException istisna atar: System.Windows.Forms.dll!System.Windows.Forms.Control.CreateHandle()
System.Windows.Forms.dll!System.Windows.Forms.Control.Handle.get() System.Windows.Forms.dll!System.Windows.Forms.Control.CaptureInternal.set(bool value) System.Windows.Forms.dll!System.Windows.Forms.Control.WmMouseDown(ref System.Windows.Forms.Message m, System.Windows.Forms.MouseButtons button, int clicks)Sorun 2:Bir Windows Forms uygulamasında bir 64-bit işletim sisteminde boş dikdörtgenler olarak CheckedListBox ve ComboBox denetimleri görüntülenir.