Data wydania:21 lipca 2020 r.

Wersja: .NET Framework 3,5 i 4,8

Aktualizacja z 21 lipca 2020 dla systemu Windows 10 w wersji 1903 oraz systemu Windows Server 1903 RTM i Windows 10, wersja 1909 i Windows Server, wersja 1909, obejmuje ulepszenia niezawodności w systemach .NET 3,5 i 4,8. Zalecamy zastosowanie tej aktualizacji w ramach zwykłych procedur konserwacyjnych. Przed zainstalowaniem tej aktualizacji zobacz sekcje wymagania wstępne i wymagania dotyczące ponownego uruchamiania .

Udoskonalenia jakości i niezawodności

CLR

-Zmiana w programie .NET Framework 4,8 regressed pewne EnterpriseServices scenariusze, w których jednowątkowy obiekt Apartment może być traktowany jako Apartament wielowątkowy i prowadzić do niepowodzenia blokowania. Ta zmiana spowoduje poprawne zidentyfikowanie obiektów apartamentu pojedynczych wątków jako takich i uniknięcie tego błędu.

-Dotyczy problemu w zestawach z danymi profilu IBC, powodujących awarie procesów roboczych NGen i powrotu do pełnych obrazów macierzystych.

-Dotyczy rzadkich awarii, które mogą wystąpić podczas przesyłania wątku przerwanie.

INSTRUKCJI

-SqlBulkCopy. WriteToServer może powodować niepowodzenie transakcji w tabelach SQL w pamięci. Klient może zobaczyć wyjątek z komunikatem "limit czasu wykonywania upłynął. Limit czasu upływający przed ukończeniem operacji lub serwer nie odpowiada. SqlBulkCopy. WriteToServer wysłał token Attention (komunikat o anulowaniu) po wysłaniu danych do programu SQL Server, co spowoduje przerwanie transakcji serwera w celu odłączenia jej do tabel znajdujących się w pamięci.

ASP.NET

-Używaj w ASP.Net danych telemetrycznych zgodnych z FIPS.

— Dotyczy problemu, w którym "nieokreślone" nie jest dozwoloną wartością w konfiguracji atrybutu "cookieSameSite" w sekcjach konfiguracja uwierzytelniania formularzy i stan sesji.

TECHNOLOGII

-Powoduje problem z nieprawidłowym błędem pisowni w przypadku włączenia sprawdzania pisowni w polu tekstowym lub RichTextBox w programie WPF.

-Rozwiązuje problem, gdy niektóre aplikacje WPF oparte na monitorach, które działają w systemie .NET 4,8, mogą sporadycznie napotkać awarię przy użyciu exceptionSystem. ComponentModel. Win32exception.

-Dotyczy problemu polegającego na tym, że funkcja autoukładania bloku tekstu (podczas próby renderowania i trafień) powoduje problem. Symptomy obejmują brakujący tekst i zawieszają się awarie podczas przetwarzania tekstu programistycznego.

-Dotyczy problemu z błędem wątku renderowania spowodowanego przez HostVisual rozłączenie obiektu docelowego w nieprawidłowym wątku.

-Dotyczy problemu z zawieszeniem podczas przewijania elementu TreeView, którego drzewo jest jednolite, w tym sensie, że elementy podrzędne dotyczące danego węzła regulują poddrzewa, których rozmiary są zupełnie inne.

— Dotyczy problemu z awarią, który może wystąpić podczas zamykania etykietki narzędzia, która jest ponownie oparta na kodzie użytkownika.

-Gdy element HwndHost opuszcza drzewo wizualne, zostanie utworzony ślad stosu. Jest to droga kosztowna i zwykle niepotrzebna. Logika jest teraz zmieniana w celu utworzenia śladu stosu tylko wtedy, gdy wystąpi nietypowe warunki.

-Adresuje przeciek pamięci w systemie System. Speech. SpeechSynthesizer.

-Polecenie copy składnika DataGrid generuje wyjątek, jeśli schowek systemowy jest zablokowany przez inny proces. Ten awaria, ponieważ na stosie nie ma na stosie kodu aplikacji, aby go przechwycić. Zachowanie pola tekstowe (oraz innych aplikacji, takich jak Notatnik, Word, przeglądarki) w tej sytuacji powoduje niepowodzenie w trybie cichym — żadne dane nie są kopiowane do schowka, ale żaden wyjątek. Aplikacja WPF może teraz wyrazić zgodę na to zachowanie, ustawiając <appSettings> <Add Key = "ShouldThrowOnDataGridCopyOrCutFailure" value = "false"/> </appSettings>w pliku App. config.

-Dotyczy problemu z konstruowaniem wewnętrznego modelu dokumentu FixedPage. Część tekstu została wyświetlona w złej kolejności w celu edytowania operacji, takich jak zaznaczanie i kopiowanie/wklejanie.

Usługa3,2

-Jeśli korzystasz z nazwy użytkownika systemu Windows w głównej nazwie użytkownika z formatem podobnym do username@dns. domena we właściwości username NetworkCredential podczas korzystania z NetTcpBinding lub NetNamedPipeBinding, funkcja WCF niepoprawnie rozdzieliła nazwę użytkownika i DNS. domena, umieszczając ją we właściwościach UserName i Domain. Ta funkcja jest nieprawidłowa w określonych scenariuszach i może powodować niepowodzenie uwierzytelnienia. Ta poprawka usuwa modyfikację poświadczenia podczas korzystania z nazwy użytkownika UPN. Modyfikacja można włączyć ponownie, ustawiając AppSetting "WCF: enableLegacyUpnUsernameFix" na true.

Biblioteki sieciowe

-Adresuje przeciek pamięci w HttpListener.

WinForms

-Dotyczy problemu z stanem DataGridView IsReadOnlyaccessibility: narrator i inne narzędzie z ułatwieniami dostępu anonsują stan komórki tylko do odczytu.

-Dotyczy regresji w programie .NET Framework 4,8, gdy aplikacje używające typu komórki DataGridView i które wykazały poziom ułatwień dostępu, mogą powodować Sporadyczne awarie podczas edytowania komórki.

-Dotyczy problemu w kodzie weryfikacyjnym RFC3161a sygnatur czasowych.

Ulepszenia ułatwień dostępu

W tej wersji dodajemy nowe udoskonalenia ułatwień dostępu, które aplikacja może zadecydować. Domyślnie te zmiany są wyłączone. Aplikacje, które wybierają funkcje ułatwień dostępu wprowadzone w programie .NET 4,8 i starszych wersjach, mogą dodać następujący przełącznik zgodności do pliku konfiguracji aplikacji:

"Switch.UseLegacyAccessibilityFeatures.4=false"

W szczególności, jeśli aplikacja jest przeznaczona dla platformy .NET 4,8, Dodaj następującą sekcjęAppContextSwitchOverrides :

<?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>

Jeśli aplikacja nadaje się do wcześniejszej wersji systemu Framework i zdecyduje się w dotychczasowych zestawach funkcji ułatwień dostępu, Dodaj jeden "Switch.UseLegacyAccessibilityFeatures.4=false" Przełączanie do istniejącego AppContextSwitchOverrides sekcja

<?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>

W tym wydaniu są dostępne ulepszenia ułatwień dostępu:

-Dotyczy problemu z informacją o tym, że elementy kontrolki PropertyGrid i kategorie stan rozwinięte/zwinięte są umieszczane przez czytniki ekranu.

— Zaktualizowano dostępne wzory kontrolek siatki właściwości i ich elementów wewnętrznych.

-Zaktualizowano nazwy ułatwień dostępu w siatce właściwości elementów wewnętrznych, aby je poprawnie anonsować za pomocą czytnika zawartości ekranu.

-Adresy właściwości z ułatwieniami dostępu prostokątnych dla kontrolek PropertyGridView

-Umożliwia czytnikom zawartości ekranu poprawne ogłaszanie rozwiniętych i zwiniętych komórek ComboBox.

Środowisko uruchomieniowe języka wspólnego (CLR) Platforma Windows Presentation Foundation (WPF) 3,2 Windows Communication Foundation

Znane problemy dotyczące tej aktualizacji

Aplikacje platformy Windows Presentation Framework (WPF) korzystające z dwóch lub większej liczby elementów HostVisual należących do typowego wątku, w którym oba elementy HostVisual są wyświetlane z prośbą o odłączenie się od obiektu docelowego wizualnego do momentu, gdy poczta nie powiedzie się, gdy wystąpił następujący błąd:

Typ wyjątku: System. COMException Komunikat: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Callstack: pierwsza ramka to system. Windows. Media. złożenie. ZACHĘTa + Channel. SyncFlush ()

Obejścia

Aby wyłączyć Rozwiązywanie problemów, należy ustawić przełącznik AppContext. System. Windows. Media. HostVisual. DisconnectsOnWrongThread ' na true, korzystając z jednej z opisanych tu metod.  Spowoduje to wyświetlenie pierwotnej usterki, dlatego należy usunąć przełącznik po opublikowaniu poprawki za pośrednictwem nadchodzącej aktualizacji.

Obejście 1

• Dodaj następujący wpis do pliku App. config, aby wyłączyć Rozwiązywanie problemów w jednej aplikacji.

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

Uwaga: Jeśli konfiguracja aplikacji zawiera już wpis dla <AppContextSwitchOverrides>, należy dodać nowe ustawienie w tym wpisie oddzielone średnikami.

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

Obejście 2

• Zastosuj następujący podklucz rejestru, aby wyłączyć Rozwiązywanie problemów dla wszystkich aplikacji programu WPF na komputerze.  Ostrzeżenie Niepoprawne zmodyfikowanie rejestru przy użyciu Edytora rejestru lub innej metody może spowodować poważne problemy. Te problemy mogą wymagać ponownego zainstalowania systemu operacyjnego. Firma Microsoft nie może zagwarantować, że te problemy można rozwiązać. Modyfikowanie rejestru na własną odpowiedzialność.

Lokalizacja: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Name: Switch. System. Media. HostVisual. DisconnectsOnWrongThread Typ: ciąg Wartość: prawda

Zwróć uwagę, że w systemie operacyjnym 64 jest również konieczne zastosowanie podklucza rejestru o takiej samej nazwie, typie i wartości w lokalizacji: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

Rozwiązanie

Aby rozwiązać ten problem, Zainstaluj aktualizację dla programu .NET Framework 3,5 i 4,8 dla systemu Windows 10 w wersji 1903, Windows Server 1903 RTM i Windows 10, wersja 1909 oraz system Windows Server, wersja 1909 KB4580980.

 

Jak uzyskać i zainstalować aktualizację

Instalowanie tej aktualizacji

Zwolnij kanał

Dostępna

Następny krok

Windows Update i Microsoft Update

Tak

Aby pobrać i zainstalować tę aktualizację, przejdź do obszaru ustawienia > update & Security > Windows Update, a następnie wybierz pozycję Sprawdź aktualizacje.

Wykaz usługi Microsoft Update

Tak

Aby uzyskać pakiet autonomiczny dla tej aktualizacji, przejdź do witryny sieci Web wykazu usługi Microsoft Update .

Program Windows Server Update Services (WSUS)

Nie

Tę aktualizację można zaimportować do usługi WSUS ręcznie. Aby uzyskać instrukcje, zobacz wykaz usługi Microsoft Update .

 

Informacje dotyczące pliku

Aby zapoznać się z listą plików dostarczanych w ramach tej aktualizacji, Pobierz Informacje o plikach dla aktualizacji zbiorczej.

Wymagania wstępne

Aby można było zastosować tę aktualizację, musi być zainstalowany program .NET Framework 3,5 lub 4,8 .

Wymaganie ponownego uruchamiania

Po zastosowaniu tej aktualizacji należy ponownie uruchomić komputer, jeśli są używane jakieś pliki, których dotyczy problem. Zalecamy zamknięcie wszystkich aplikacji opartych na platformie .NET Framework przed zastosowaniem tej aktualizacji.

Jak uzyskać pomoc i obsługę techniczną dotyczącą tej aktualizacji

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.