Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 ve Windows Vista SP2, .NET Framework 4.5 için düzeltme toplaması 2783808

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

Bu Sayfada

Giriş

Bu makalede Microsoft .NET Framework 4.5 Service Pack 2 (SP2) için Windows 7, Windows 7 Service Pack 1 (SP1), Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 ve Windows Vista SP2'de düzeltme toplaması 2783808 açıklanır. Bu düzeltme toplaması,.NET Framework 4.5 çeşitli sorunları gidermek kullanılabilir. Düzeltmenin giderdiği sorunlar hakkında daha fazla bilgi için "Bu düzeltme toplaması çözümlendiğini sorunlar" bölümüne bakın.

Daha fazla bilgi

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak, bu makalede açıklanan sorunu düzeltmek için tasarlanmıştır. Bu, yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın.

Bu sorunu gidermek 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=support
Not Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu belirlerse, normal 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.

Önkoşullar

Bu düzeltmeyi uygulamak için.NET Framework 4.5 SP1, Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 veya Windows Vista SP2 yüklü olmalıdır.

Yeniden başlatma gereksinimi

Tüm etkilenen dosyaların kullanılıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir. Bu düzeltmeyi uygulamadan önce tüm .NET Framework uygulamaları kapatmanızı öneririz.

Düzeltme değiştirme bilgileri

Bu düzeltme paketi paketi daha önce yayımlanmış bir düzeltmenin yerini almaz.

Dosya bilgileri

Bu resmi kapatBu resmi aç
assets folding start collapsed
Bu düzeltmenin genel sürümü dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Tarihleri ve saatleri bu dosyaların Koordinatlı Evrensel Saat'e (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için kullanın Saat dilimi sekmesinde Tarih ve saat Denetim Masası'ndaki öğe.
Tüm desteklenen x 86 tabanlı sürümleri Windows 7, Windows 7 SP1, Windows 2008 SP2 ve Windows Vista SP2 için
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Clr.dll4.0.30319.190476,876,60828 Kas 201201:28x86
Mscordacwks.dll4.0.30319.190471,299,44028 Kas 201201:28x86
Mscordbi.dll4.0.30319.190471,096,65628 Kas 201201:28x86
Mscorlib.dll4.0.30319.190475,171,15228 Kas 201202:39x86
PresentationCore.dll4.0.30319.190473,224,56028 Kas 201202:39x86
PresentationFramework.dll4.0.30319.190476,187,01628 Kas 201202:39x86
Sos.dll4.0.30319.19047746,94428 Kas 201201:28x86
System.dll4.0.30319.190473,449,28828 Kas 201202:39x86
System.identitymodel.dll4.0.30319.190471,084,92828 Kas 201202:39x86
System.Printing.dll4.0.30319.19047342,00028 Kas 201202:39x86
System.Runtime.Serialization.dll4.0.30319.190471,051,69628 Kas 201202:39x86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828 Kas 201202:39x86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028 Kas 201202:39x86
System.servicemodel.dll4.0.30319.190476,368,78428 Kas 201202:39x86
WindowsBase.dll4.0.30319.190471,237,48828 Kas 201202:39x86
Tüm desteklenen x 64 tabanlı sürümleri Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 ve Windows Vista SP2
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Clr.dll4.0.30319.190479,804,22428 Kas 201200:33x64
Clr.dll4.0.30319.190476,876,60828 Kas 201201:28x86
Mscordacwks.dll4.0.30319.190471,742,81628 Kas 201200:33x64
Mscordacwks.dll4.0.30319.190471,299,44028 Kas 201201:28x86
Mscordbi.dll4.0.30319.190471,497,04028 Kas 201200:33x64
Mscordbi.dll4.0.30319.190471,096,65628 Kas 201201:28x86
Mscorlib.dll4.0.30319.190475,120,46428 Kas 201200:33x64
Mscorlib.dll4.0.30319.190475,171,15228 Kas 201202:39x86
PresentationCore.dll4.0.30319.190473,207,68028 Kas 201200:33x64
PresentationCore.dll4.0.30319.190473,224,56028 Kas 201202:39x86
PresentationFramework.dll4.0.30319.190476,187,01628 Kas 201202:39x86
Sos.dll4.0.30319.19047785,34428 Kas 201200:33x64
Sos.dll4.0.30319.19047746,94428 Kas 201201:28x86
System.dll4.0.30319.190473,449,28828 Kas 201202:39x86
System.identitymodel.dll4.0.30319.190471,084,92828 Kas 201202:39x86
System.Printing.dll4.0.30319.19047342,01628 Kas 201200:33x64
System.Printing.dll4.0.30319.19047342,00028 Kas 201202:39x86
System.Runtime.Serialization.dll4.0.30319.190471,051,69628 Kas 201202:39x86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828 Kas 201202:39x86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028 Kas 201202:39x86
System.servicemodel.dll4.0.30319.190476,368,78428 Kas 201202:39x86
WindowsBase.dll4.0.30319.190471,237,48828 Kas 201202:39x86
Bu resmi kapatBu resmi aç
assets folding end collapsed

Bu düzeltme toplaması şu sorunları giderir

Ortak dil çalışma zamanı (CLR) sorunları

Sorun 1

.NET Framework 4.5 uygulama arka plan atık toplama işlemi düşük bellekli bir bilgisayarda çalıştırmayı denediğinde bir kilitlenme oluşabilir.

Sorun 2

PerformanceCounterCategory.GetCategories yöntemi listesini performans sayacı kategorileri İngilizce dışındaki diller kullanan bazı işletim sistemlerinde döndüremez. Ayrıca, .NET Framework uygulama performans sayacı kategorileri numaralandırmak için aşağıdakine benzer bir kod çalışırsa, hiçbir değer döndürülür:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
Düzeltmeyi uyguladıktan sonra .NET Framework uygulamanız için uygulama yapılandırma dosyasında aşağıdaki yeni LocalizedPerfCounter konfigürasyon anahtarı eklemelisiniz:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Windows Communication Foundation (WCF) sorunları

Sorun 1

UTF-8 okumak için System.Xml.XmlDictionaryReader WCF sınıfı kullanan bir uygulama ile kodlanmış UNICODE karakterler olduğu varsayılır. Uygulama belirli bir aralığa düşen belirli Unicode karakterler okuduğunda, okuma işlemi yavaş olabilir.

NotSystem.Xml.XmlDictionaryReader sınıfı hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesine gidin:
XmlDictionaryReader sınıfı hakkında genel bilgiler


Sorun 2

HttpsTransportBindingElement.RequireClientCertificate özelliği FALSEolarak ayarlanırsa, .NET Framework 4.5 veya daha önceki bir sürümünü çalıştıran bir bilgisayarda, bir istemci sertifikası WCF uygulamaları erişemiyor. Uygulamanın istemci sertifikalarını erişmeye çalıştığında, WCF aşağıdaki modundan birinde çalışır:
  • gerektiren veya reddetme
  • gerek duymaz ve doğrulamaz
Bu durumda, hangi sertifika için denetimi olan izin veren bir uygulama oluşturulamıyor (örneğin, Sertifikalar isteme ancak verdiyse doğrulamak modu kullanan bir uygulama oluşturamazsınız). Bu düzeltme, istemci sertifika sunmazsa, WCF uygulamaları için istemci sertifikası sağlayan bir bitiş noktası başına ayarı eklemek uygulama sağlar. Ancak, sertifika isteğe bağlıdır. Bir sertifika sağlanmazsa bağlantıları reddedilir değildir. Örneğin, bir Web sunucusunda erişim girişiminde doğrulamak ve sunucuya bir istemci sertifikası varlığını sunulur, ek izinler vermesi için formlar kimlik doğrulamasını kullanmak deneyebilirsiniz.

Uygulamayı geliştirmek için EndpointBehavior davranışı oluşturmak ve sonra davranışını bitiş noktasının bağlama içine ekleyin. Örneğin, oluşturmak ve davranışı eklemek için aşağıdaki kodu çalıştırın:
class ValidateOptionalClientCertificateBehavior : IEndpointBehavior
        {
            private const string ValidateOptionalClientCertificates = "wcf:HttpTransport:ValidateOptionalClientCertificates";
 
            public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
            {
                IDictionary<string, object> endpointSettings = bindingParameters.Find<IDictionary<string, object>>();
 
                if (endpointSettings == null)
                {
                    endpointSettings = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
                    bindingParameters.Add(endpointSettings);
                }
 
                if (endpointSettings.ContainsKey(ValidateOptionalClientCertificates))
                {
                    endpointSettings[ValidateOptionalClientCertificates] = true;
                }
                else
                {
                    endpointSettings.Add(ValidateOptionalClientCertificates, true);
                }
            }
 
            public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
            {
            }
 
            public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
            {
            }
 
            public void Validate(ServiceEndpoint endpoint)
            {
                if (endpoint.ListenUri.Scheme != "https")
                {
                    throw new InvalidOperationException();
                }
            }
        }
    }
Alternatif olarak, aşağıdaki bitiş noktası ayarı bindingParameters koleksiyonuna ekleyebilirsiniz:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Sorun 3

Kullanıcı Datagram Protokolü (UDP) üzerinden bir sunucu üzerinde WS bulma destekleyen bir WCF hizmeti çalıştırdığınızda, bir veya daha aşağıdaki sorunlardan biriyle karşılaşabilirsiniz:
  • CPU kullanımı beklenmedik bir şekilde sunucu üzerinde artırır.
  • Çok noktaya yayın trafiğini beklenenden daha büyük.
  • Burada .NET Framework 4.5 dağıtılır tüm ağ üzerinde çok sayıda bir SOAP hatası iletisi gözlemlenen veya bilgisayarların alt kümesine.
Bu düzeltmenin bir SOAP hatası iletileri bir UDP bitiş noktasından WS bulma için yapılandırılmamış bir bitiş noktası bir WS bulma çok noktaya yayın ileti aldı, döndürülmesini engelleyen.

NotHedef .NET Framework 4.5 hizmet derlenmemiş bile bu sorunlar ortaya çıkabilir. Bu sorunlar, bir ortam veya .NET Framework 4.5 bir veya daha fazla bitiş noktasında var olduğu ağ ortaya çıkabilir.

Windows Presentation Foundation (WPF) sorunları


Sorun 1

Yazdırma performansının düşük olmasına bir işletim sistemi üzerindeki grafik aygıt arabirimi (GDI) yazıcıya yazdırmak için a.NET Framework 4.5 tabanlı WPF hizmetini kullandığınızda oluşur. Bu sorun, aşağıdaki koşullar geçerli olursa oluşur:
  • İngilizce dışındaki yerel hizmeti barındıran işletim sistemi kullanır.
  • İşletim sistemi yüklü aşağıdaki ürünlerden birine sahiptir:
    • WPF sürüm 4. 0
    • WPF sürüm 4.5
    • WPF sürüm 3.5 ve aşağıdaki Microsoft Bilgi Bankası makalesinde açıklanan düzeltmeyi (veya bu düzeltmeyi içeren bir yükseltme düzeltmesi):
      980294 .NET Framework 3.0 kullanılarak oluşturulmuş bir XPS belgesini Wingdings yazı tipini barkod yazı tipi karakter yazdırılır
  • Birçok metin bloklarını içeren belgeyi yazdırın.
Yazdırma işleminde bir metni görüntülemek için kullanılan GDI yazı tipi bulmak için metin bloğu çağıran her zaman bir arama işlemi oluşur çünkü bu sorun oluşur. Arama işlemi, kaynak kullanımını KB980294, WPF sürüm 4.0 ve WPF sürüm 4.5 dağıtılmış düzeltme uygulayarak artar. Ayrıca, arama işleminin kaynak kullanımı genel kaynak kullanımı yazdırma işleminin dominates. Bu düzeltme, arama işleminin sonuçlarını önbelleğe alır mantığı bilinen bir sorunu giderir. Düzeltmeyi uyguladıktan sonra arama işleminin kaynak kullanımı yerine metin bloğu bir kez gerçekleşen GDI yazı tipi başına bir kez gerçekleşir.

Sorun 2

Aşağıdaki senaryoyu düşünün:
  • Düzenlenebilir bir WPF denetimi içeren .NET Framework 4.5 tabanlı bir uygulama vardır. Denetimin Giriş Yöntemi Düzenleyicisi (IME) kullanır.
  • Metin denetimine girdi.
  • Denetime girilen metni değiştirebilirsiniz. Bu davranış örnekleri şunlardır:
    • Bir metin kutusu bulunduğunu varsayalım denetimi veriye bağlı metin özelliği vardır. Güncelleştirme kaynak tetikleyici TextBox.Text özelliğinin bağlama için PropertyChangediçin ayarlanır. Metin girişi gibi bağlama yolunda tanımlanan temel bir veri öğesinin bir özelliği olarak gönderilir. Ayrıca, metin halinde katılan dönüştürücüleri veya veri öğesi farklı bir dize ile değiştirilebilir.
    • Metin arama ayarı etkinleştirilmiş bir düzenlenebilir açılan kutu denetimi olduğu varsayılır. Metin girerken, birleşik giriş kutusu denetimi metin kullanılabilir seçenekler listesiyle eşleştirmeye çalışır. Denetimi metin ile başlayan bir seçenek bulursa, metnin tam metni eşleşen seçeneği tarafından değiştirilecektir.
  • IME denetimi "metin denetimi tarafından değiştirildi" durumdayken WPF uygulaması için bir WM_IME_CHAR iletisi göndermesine olanak sağlar.

    NotBu iletiyi neden olan tam karakter dizisini farklı IME'ler arasında büyük farklılıklar gösterir. Bazı IME'ler hiçbir zaman tüm bu iletiyi gönderin.
Bu senaryoda, .NET Framework 4.5 tabanlı bir uygulama ile birlikte bir System.InvalidOperationException özel çökebilir.

Bu sorunu çözmek için düzeltmeyi uygulayın. Bu düzeltme, Team Foundation Server (TFS) düzenlediğinizde, Visual Studio 2012 çöküyor belirli bir soruna çözüm Engkoo Pinyin IME etkinleştirilmiş ile öğenin de giderir. Bu sorunun ayrıntılı açıklaması aşağıdadır:

Visual Studio 2012'de bir iş öğesinin "Atanan" alanına metin giriş kabul eder. Sonra metni girdikten sonra Enter tuşuna bastığınızda, Engkoo IME WM_IME_CHAR iletisi gönderir. Bu nedenle, Visual Studio 2012 çöker.

NotMetne giriş yapmaTFS iş öğesinin diğer alanları da bu soruna neden olabilir.
NotBu sorun, WPF sürüm 4.0 veya daha önceki bir sürümünü WPF da oluşur. Ancak, yalnızca WPF sürüm 4.5 düzeltmesi uygulanır.
Sorun 3

Aşağıdaki senaryoyu düşünün:
  • Bir veri bağlama özelliği bildirir bir WPF uygulaması vardır. Veri bağlama özelliği karmaşık bir yolu olan bir bağlama içerir. Örneğin, aşağıdaki yol bağlama vardır:
    {Bağlama Path=A.B.C.D}
  • Bazı bileşenler için PropertyChanged bildirimi yol üzerinde bir işçi iş parçacığı oluşturur bir veri modeli oluşturun. Örneğin, bir değişim bildirimi c özelliği için iş parçacığı oluşturur

    Notlar
    • UI iş parçacığı tarafından farklı bir iş parçacığı iş parçacığı olabilir.
    • UI iş parçacığı, bağlama tarafından bildirilen iş parçacığıdır.
  • UI iş parçacığı PropertyChanged bildirim işlemeden önce veri modeli yol daha önceki bir bileşen için başka bir PropertyChanged bildirimi oluşturur. Örneğin, bir iş parçacığı olması A. özelliği için bir değişim bildirimi oluşturur

    Notİkinci PropertyChanged bildirim herhangi bir iş parçacığı üzerinde ortaya çıkar. Bu UI iş parçacığı içerir.
Bu durumda, ikinci bildirim göz ardı edilir. Ayrıca, veri kaybı olmaz. Örneğin, özellik D a özelliği özgün değeri elde eder Ancak, beklenen sonucu D a özelliğinin değiştirilen değeri alır bu özelliğidir

Not Bu sorun, WPF sürüm 4.5 daha önceki bir sürümü de etkileyebilir. Ancak, yalnızca WPF sürüm 4.5 düzeltmesi uygulanır.


Sorun 4

Aşağıdaki senaryoyu düşünün:
  • TextBlock denetimi ekleyen kod çalışan bir WPF uygulaması varsa ve kod aşağıdakine benzer:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • 9600 Karakterden uzun bir dize için metin girişi veya daha uzun.
  • WPF sürüm 4.5 çalıştıran bir bilgisayarda uygulamanızı çalıştırabilirler.
Bu senaryoda, birkaç satırlık metin TextBlock denetimi görüntüler ve metnin her satırının üç nokta ile biter. Örneğin, görüntülenen satır sayısıdır n/ 9600.

Notn Özgün metin uzunluğunu gösteren bir yer tutucudur. Ancak, beklenen sonucu TextBlock denetimi tek satırlık bir elips ile biten metin içermesidir.

Özellikler

Makale numarası: 2783808 - Last Review: 14 Haziran 2013 Cuma - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 4.5
Anahtar Kelimeler: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2783808 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2783808

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