Applies To.NET

Yayınlanma tarihi:21 temmuz 2020

Sürüm: .NET Framework 3,5 ve 4,8

21 Temmuz 2020, Windows 10 sürüm 1903 ve Windows Server 1903 RTM ve Windows 10, sürüm 1909 ve Windows 1909 Server. RTM ve Windows 10 sürümü Bu güncelleştirmeyi düzenli bakım yordamlarınızın bir parçası olarak uygulamanızı öneririz. Bu güncelleştirmeyi yüklemeden önce, önkoşullara bakın ve gereksinim bölümlerine yeniden başlatın .

Kalite ve güvenilirlik iyileştirmeleri

CLR2

-.NET Framework 4,8 ' de bir değişiklik, tek bir zincir apartman nesnesinin çok parçalı bir grup olarak kabul edileceği belirli bazı Bu değişiklik artık tek bir zincir Grup nesnelerini doğru şekilde tanımlar ve bu hatayı engeller.

-Derleme sırasında, Ngen çalışan işlemlerinin çökmesine ve tam yerel görüntülere dönmesine neden olan derlemelerdeki sorunu giderir.

-İş parçacıklarının teslim edilmesi sırasında oluşabilen nadir karşılaşılan kilitlenmeler.

SQL

-SqlBulkCopy. WriteToServer bellekteki SQL tablolarında işlemlerin başarısız olmasına neden olabilir. İstemci "yürütme süresi doldu" iletisiyle bir özel durum görebilir. Zaman aşımı süresi, işlem tamamlanmadan önce geçti veya sunucu yanıt vermiyor. " SqlBulkCopy. WriteToServer, SQL Server 'a veri gönderdikten sonra, sunucunun bellekteki tabloların işlemini iptal yapmasına neden olan bir dikkat (iptal iletisi) gönderiyor.

ASP.NET

-ASP.Net telemetri verilerinde FIPS uyumlu karma kullanın.

-"Belirtilmemiş" ' in, Forms kimlik doğrulama ve oturum durumu yapılandırma bölümlerinin ' tanımlama bilgisi olan Mesite ' özniteliği için yapılandırmada izin verilen bir sorun olduğu bir sorunu giderir.

WPF2

-WPF metin kutusu veya RichTextBox 'da yazım denetimi etkinse, "vb.", "örn.", "Örneğin

-.NET 4,8 üzerinde çalışan bazı monitör duyarlı WPF uygulamaları, bazen exceptionSystem. ComponentModel. Win32Exception ile bir kilitlenmeyle karşılaşabilir.

-Render ile isabet-testi sırasında (farklı satır sonu kararları verirken) işleme Belirtiler eksik metin içeriyor ve programlı metin işleme sırasında FailFast kilitleniyor.

-Anabilgisayargörseli 'nın hedefin yanlış iş parçacığında bağlantısını kesmesinden kaynaklanan bir işleme iş parçacığı başarısızlığı ile ilgili bir sorunu giderir.

-Bir sorunu, ağaç tekdüze olmayan bir TreeView öğesini kaydırırken, belirli düğümün alt ağaçlarını, boyutları oldukça farklı olan alt ağaçlar

-Kullanıcı kodu tarafından tutarlı bir şekilde kapatılan bir ToolTip 'i kapatırken oluşabilecek kilitlenme sorununu giderir.

-Bir HwndHost görsel ağaçtan ayrıldığında yığın izlemesi oluşturulur. Bu pahalıdır ve genellikle gereksizdir. Mantık izlemeyi oluşturmak için şu anda mantık değiştirilmiştir.

-System. Speech. SpeechSynthesizer ' da bellek sızıntısına yöneliktir.

-DataGrid 'in Copy komutu, sistem panosu başka bir süreç tarafından kilitlenirse bir özel durum oluşturur. Bu, özel durumu yakalamak için yığında uygulama kodu olmaması nedeniyle kilitlenir. Bu durumda, metin kutusunun (ve Not defteri, Word, tarayıcılar gibi diğer uygulamaların) davranışı sessizce başarısız olur, ancak hiçbir şey yapılamaz. WPF uygulaması, <appSettings 'i ayarlayarak> <. config dosyasına anahtar = "ShouldThrowOnDataGridCopyOrCutFailure" değer = "false"/> </appSettings>ekleyerek bu davranışa kabul edebilir.

-FixedPage belgesinin iç modelini oluştururken oluşan bir sorunu giderir. Seçim ve kopyalama/yapıştırma gibi düzenleme işlemleri için bazı metinler yanlış sırada görünüyor.

WFC@

-NetTcpBinding veya NetNamedPipeBinding kullanırken, bir NetworkCredential 'un username özelliğinde username@dns. etki alanına benzer biçimde bir UPN Windows Kullanıcı adı kullanırken, WCF Kullanıcı adı ve DNS. Bu bazı senaryolarda geçersizdir ve kimlik doğrulayamayabilir. Bu düzeltme, UPN Kullanıcı adı kullanıldığında kimlik bilgileri değişikliğini kaldırır. Değişiklik, "WCF: enableLegacyUpnUsernameFix" AppSetting 'i true olarak ayarlayarak yeniden etkinleştirilebilir.

Ağ kitaplıkları

-HttpListener 'da bellek sızıntısına yöneliktir.

WinForms

-DataGridView ısreadınlyaccesstate ile ilgili bir sorunu giderir: ekran okuyucusu ve diğer erişilebilir Aracı, salt okunur hücre durumunu buna göre duyurur.

-DataGridView açılan kutu hücre türünü kullanan ve düzey 3 erişilebilirliğin olduğu durumlarda .NET Framework 4,8 ' da gerilemeyi giderir

-ClickOnce RFC3161 zaman damgası doğrulama kodundaki sorunu giderir.

WinForms erişilebilirlik geliştirmeleri

Bu sürümde, uygulamanızın kabul yapabileceği yeni erişilebilirlik geliştirmeleri ekleyeceğiz. Bu değişiklikler varsayılan olarak devre dışıdır. .NET 4,8 ve önceki sürümlerinde sağlanan erişilebilirlik özelliklerine katılımı olan uygulamalar, uygulamanın yapılandırma dosyasına aşağıdaki uyumluluk anahtarını ekleyebilir:

"Switch.UseLegacyAccessibilityFeatures.4=false"

Özellikle, bir uygulama .NET 4,8 hedefliyorsa aşağıdaki AppContextSwitchOverrides bölümünüekleyin:

<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures.4=false" /> </runtime> </configuration>

Uygulama, çerçevenin önceki bir sürümünü hedefliyorsa ve daha önce sağlanan erişilebilirlik özellikleri setleriyle çalışıyorsanız, tek bir "Switch.UseLegacyAccessibilityFeatures.4=false" var olan AppContextSwitchOverrides bölümde

<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false|Switch.UseLegacyAccessibilityFeatures.2=false|Switch.UseLegacyAccessibilityFeatures.3=false|Switch.UseLegacyAccessibilityFeatures.4=false"/> </runtime> </configuration>

Bu sürümdeki WinForms erişilebilirlik geliştirmeleri:

-PropertyGrid denetim öğeleri ve kategorileri genişletme/genişletme

-Özellik Kılavuzu denetiminin ve iç öğelerinin erişilebilir desenleri güncelleştirilmiştir.

-Özellik kılavuzunun erişilebilir adlarını, bu iç öğeleri ekran okuyucuyla doğru şekilde duyurmak için güncelledi.

-PropertyGridView denetimleri için sınırlayıcı dikdörtgenin erişilebilir özelliklerini adresler

-Ekran okuyucuların, Genişletilmiş/daraltılmış durumu doğru şekilde bildirme

2 Ortak dil çalışma zamanı (CLR) 2 Windows Presentation Foundation (WPF) @ Windows Communication Foundation

Bu güncelleştirmedeki bilinen sorunlar

Ortak bir iş parçacığına ait iki veya daha çok Hostgörsel öğe kullanan, bir ortak iş parçacığına ait olan Windows Presentation Framework (WPF) uygulamaları, her iki ana bilgisayardan aynı anda kendi görsel hedeflerine bağlantısının kesilmesi durumunda, posta aşağıdaki hatayla başarısız olur:

Özel durum türü: System. COMException İleti: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Çağrı yığını: üst çerçeve: System. Windows. Media. Composition. DUCE + Channel. SyncFlush ()

Geçici çözümler

Burada açıklanan yöntemlerden birini kullanarak "Switch. System. Windows. Media. HostVisual. Disconnectson, Gthread" AppContext anahtarını true olarak ayarlayarak sorunlu düzeltmeyi devre dışı bırakabilirsiniz.  Bu, uygulamanızı özgün hataya sunar, dolayısıyla bir düzeltme yaklaşan bir güncelleştirme aracılığıyla yayımlandıktan sonra anahtarı kaldırmanız gerekir.

Geçici çözüm 1

• Tek bir uygulamada sorunlu düzeltmeyi devre dışı bırakmak için App. config dosyasına aşağıdaki girdiyi ekleyin.

<runtime>     <AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/> </runtime>

Uygulama yapılandırmanızda zaten <AppContextSwitchOverrides> için bir girdi varsa, bu girdinin içine, diğer anahtarlardan birbirinden noktalı virgül koyarak yeni ayarı eklemeniz gerektiğini unutmayın:

   <AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>

Geçici çözüm 2

• Makinedeki tüm WPF uygulamalarında sorunlu düzeltmeyi devre dışı bırakmak için aşağıdaki kayıt defteri alt anahtarını uygulayın.  Uyarılarla Kayıt Defteri Düzenleyicisi 'ni veya başka bir yöntemi kullanarak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu sorunlar, işletim sistemini yeniden yüklemenizi gerektirebilir. Microsoft bu sorunların çözülebileceğini garanti etmez. Kayıt defterinin değiştirilmesi, tamamen sizin sorumluluğunuzdur.

Konum: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Ad: Switch. System. Media. HostVisual. Disconnectson, Gthread Tür: dize Değer: doğru

64 bit işletim sistemlerinde aynı ada sahip bir kayıt defteri alt anahtarı (HKEY_LOCAL_MACHINE \Software\wow6432node\microsoft\) uygulamanız gerektiğini unutmayın. NETFramework\AppContext\

Çözüm

Bu sorunu çözmek için, Windows 10 sürüm 1903 ve Windows Server 1903 RTM ve Windows 10, sürüm 1909 ve Windows Server, sürüm 1909 KB4580980Için .net Framework 3,5 ve 4,8 güncelleştirmesini yükleyin.

 

Güncelleştirmeyi edinme ve yükleme

Bu güncelleştirmeyi yükleyin

Yayın kanalı

Kullanılabilir

Sonraki adım

Windows Update ve Microsoft Update

Evet

Bu güncelleştirmeyi indirmek ve yüklemek için, > & güvenlik > Windows Updatesitesine gidin ve Güncelleştirmeleri denetle'yi seçin .

Microsoft Update Kataloğu

Evet

Bu güncelleştirmenin tek başına paketini edinmek için, Microsoft Update Catalog Web sitesine gidin.

Windows Server Update Services (WSUS)

Hayır

Bu güncelleştirmeyi WSUS 'ye el ile aktarabilirsiniz. Yönergeler için Microsoft Update Kataloğu 'na bakın.

 

Dosya bilgileri

Bu güncelleştirmede sağlanan dosyaların listesi için, toplu güncelleştirme için dosya bilgileriniindirin.

Ön koşullar

Bu güncelleştirmeyi uygulamak için, .NET Framework 3,5 veya 4,8 yüklü olmalıdır.

Yeniden başlatma gereksinimi

Etkilenen dosyalar kullanılıyorsa bu güncelleştirmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir. Bu güncelleştirmeyi uygulamadan önce tüm .NET Framework tabanlı uygulamalardan çıkmanızı öneririz.

Bu güncelleştirme için yardım ve destek alma

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.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.