21. července 2020 – kumulativní aktualizace Preview pro .NET Framework 3,5 a 4,8 pro Windows 10 verze 1903 a Windows Server 1903 RTM a Windows 10, verze 1909 a Windows Server, verze 1909
Applies To
.NETDatum vydání: 19.července 2020
Verze: .NET Framework 3,5 a 4,8
Aktualizace pro Windows 10 verze 1903 a Windows Server 1903 RTM a Windows 10, verze 1909 a Windows Server, verze 1909 v červenci 2020 21, zahrnuje kumulativní spolehlivost v prostředí .NET 3,5 a 4,8. Doporučujeme použít tuto aktualizaci jako součást běžných rutin údržby. Než tuto aktualizaci nainstalujete, přečtěte si část požadavky a požadavky na restartování .
Vylepšení kvality a spolehlivosti
PLATFORMY0,1 |
-Změna v rozhraní .NET Framework 4,8 vycházela určité scénáře pro EnterpriseServices, ve kterých může být objekt typu Apartment považován za vícevláknový Apartment a vedlo k chybě blokujícího. Tato změna teď správně identifikuje objekty typu apartment pro jedno vlákno a vyvaruje tuto chybu. – Řeší problém s údaji profilu IBC, které způsobují selhání pracovních procesů Ngen, a vrací se zpátky k úplným nativním obrázkům. – Řeší vzácné chyby, ke kterým může dojít při přerušení doručování podprocesu. |
|
SERVERU |
-SqlBulkCopy. WriteToServer může způsobit selhání transakcí s tabulkami SQL v paměti. Klient uvidí výjimku se zprávou o vypršení časového limitu spuštění. Vypršel časový limit před dokončením operace nebo server neodpovídá. SqlBulkCopy. WriteToServer odeslal po odeslání dat do SQL serveru token pozornosti (zprávu o zrušení), protože server přeruší transakci pro tabulky v paměti. |
|
ASP.NET |
– Používejte v datech telemetrie ASP.Net hodnoty hash kompatibilní se standardem FIPS. – Řeší problém, kdy nebyla zadána neurčená hodnota v konfiguraci pro atribut cookieSameSite v sekcích ověřování formulářů a konfigurace stavu relace. |
|
GRAFICKÉdvojrozměrné |
– Řeší problém, když je kontrola pravopisu povolená v textovém poli nebo v RichTextBoxu WPF, slova jako "atd." – Řeší se problém, když některé aplikace WPF (per-monitor), které používají technologii .NET 4,8, mohou někdy selhat s chybou exceptionSystem. ComponentModel. Win32Exception. – Řeší problém, kdy se TextBlock přeteče (provádí různá rozhodnutí o ukončování řádků) během vygenerování a testu volání a během měření. Příznaky zahrnují chybějící text a FailFast při zpracování programového textu chybou. – Řeší problém s selháním vykreslovacího vlákna způsobeným HostVisual odpojením jeho cíle v nesprávném vláknu. – Řeší problém se zachováním při posouvání prvku TreeView, jehož strom je nestejnorodý, ve smyslu, že podřízené položky daného uzlu řídí podstromy, jejichž velikosti jsou poměrně odlišné. – Řeší problém s chybou, která se může vyskytnout při zavírání popisu tlačítka, který se znovu uzavře uživatelským kódem. -Když HwndHost opustí vizuální strom, vytvoří se trasování zásobníku. To je nákladné a obvykle zbytečné. Logika se teď změní tak, aby se trasovací blok vytvořil jenom v případě, že dojde k Anomalous. – Řeší nevracení paměti v System. Speech. SpeechSynthesizer. -Když je systémová schránka zamknutá jiným procesem, vyvolá příkaz Copy komponenty DataGrid. Tato chyba, protože v zásobníku obvykle není žádný kód aplikace k zachycení výjimky. Chování textového pole (a jiných aplikací, jako je Poznámkový blok, Word, prohlížeče) v této situaci je neúspěšné v tichém režimu – nic se nezkopíruje do schránky, ale bez výjimky. Aplikace WPF se teď může přihlásit k tomuto chování nastavením <appSettings> <Add Key = "false"/> </appSettings>v jeho App. config souboru. – Řeší problém při vytváření interního modelu pro dokument FixedPage. V nesprávném pořadí se nějaký text objevil pro účely úprav, jako je výběr a kopírování a vkládání. |
|
SLUŽBĚ3000 |
– Při použití uživatelského jména pro uživatelské jméno v systému Windows s podobným formátem jako username@dns. Domain ve vlastnosti username NetworkCredential při použití NetTcpBinding nebo NetNamedPipeBinding by služba WCF nesprávně rozdělila uživatelské jméno a název DNS. doména, která je umísťuje do vlastností uživatelské jméno a doména. V některých scénářích je to neplatné a výsledkem by nebylo ověření. Tato oprava odebere změnu přihlašovacích údajů při používání uživatelského jména UPN. Změnu můžete změnit tak, že nastavíte AppSetting "WCF: enableLegacyUpnUsernameFix" na true. |
|
Síťové knihovny |
– Řeší nevracení paměti v HttpListener. |
|
WinForms |
– Řeší problém s ovládacím prvekem DataGridView IsReadOnlyaccessibility State: program Předčítání a další přístupnný nástroj oznámí stav buňky jen pro čtení. -Řeší regresi v rozhraní .NET Framework 4,8, když aplikace používající typ buňky DataGridView ComboBox a že se přizpůsobuje přístupnosti úrovně 3, může dojít k občasnému selhání při úpravě buňky. – Řeší problém s ověřovacím kódem časového razítka RFC3161 ClickOnce. |
|
Vylepšení přístupnosti WinForms |
V této verzi přidáváme nové vylepšení přístupnosti, ke kterému může vaše aplikace vyjádřit výslovný souhlas. Ve výchozím nastavení jsou tyto změny zakázané. Aplikace, které se přihlásily do funkcí přístupnosti , které jsou součástí .NET 4,8 a starších verzí, můžou do konfiguračního souboru aplikace přidat tento přepínač kompatibility: "Switch.UseLegacyAccessibilityFeatures.4=false" Konkrétně v případě, že aplikace cílí na .NET 4,8, přidejte následující 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> Pokud aplikace cílí na dřívější verzi rozhraní Framework a opts do dříve vydaných sad funkcí přístupnosti, přidejte jednu "Switch.UseLegacyAccessibilityFeatures.4=false" přepnutí na existující AppContextSwitchOverrides oddílu <?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> Vylepšení dostupnosti modelu WinForms zahrnutá v této verzi jsou:
|
0,1 Modul CLR (Common Language Runtime) dvojrozměrné Windows Presentation Foundation (WPF) 3000 Windows Communication Foundation
Známé problémy v této aktualizaci
Aplikace Windows Presentation Framework (WPF), které používají dva nebo více prvků HostVisual patřících do společného vlákna, kde se oba elementy HostVisual požádají o odpojení od svého vizuálního cíle na zhruba stejnou dobu, pošta se nezobrazuje s následující chybou:
Typ výjimky: System. COMException Zpráva: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Callstack: horní rámec je System. Windows. Media. kompozice. DUCE + Channel. SyncFlush ()
Řešení
Problémovou opravu můžete zakázat tak, že nastavíte přepínač AppContext (Switch. System. Windows. Media. HostVisual. DisconnectsOnWrongThread "na hodnotu true pomocí jedné z metod popsaných zde. Tato akce zpřístupní aplikaci původní chybu, proto byste měli přepínač po publikování opravy pomocí nadcházející aktualizace odebrat.
Alternativní řešení 1
• Přidáním následující položky do souboru App. config zakážete problematickou opravu v jedné aplikaci.
<runtime> <AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/> </runtime>
Uvědomte si, že pokud už konfigurace aplikace obsahuje položku pro <AppContextSwitchOverrides>, musíte do této položky přidat nové nastavení oddělené středníkem.
<AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
Alternativní řešení 2
• K zakázání problematické opravy všech aplikací WPF v počítači použijte následující podklíč registru. Upozornění Při nesprávné úpravě registru pomocí Editoru registru nebo jiným způsobem může dojít k vážným problémům. Tyto problémy mohou vyžadovat přeinstalaci operačního systému. Společnost Microsoft nezaručuje, že tyto problémy mohou být vyřešeny. Registr upravte na vlastní nebezpečí.
Umístění: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Název: Switch. System. Media. HostVisual. DisconnectsOnWrongThread Typ: String Hodnota: pravda
Uvědomte si, že v 64 operačních systémech musíte použít i podklíč registru se stejným názvem, typem a hodnotou: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\
Řešení
Tento problém vyřešíte instalací aktualizace pro rozhraní .NET Framework 3,5 a 4,8 pro Windows 10 verze 1903 a Windows Server 1903 RTM a Windows 10, verze 1909 a Windows Server, Version 1909 KB4580980.
Jak získat a nainstalovat aktualizaci
Instalace této aktualizace
Uvolnit kanál |
Které |
Další krok |
Windows Update a Microsoft Update |
Ano |
Pokud chcete tuto aktualizaci stáhnout a nainstalovat, přejděte na nastavení > aktualizace & zabezpečení > Windows Updatea pak vyberte Vyhledat aktualizace. |
Katalog Microsoft Update |
Ano |
Pokud chcete získat samostatný balíček pro tuto aktualizaci, přejděte na web katalogu Microsoft Update . |
Služba Windows Server Update Services (WSUS) |
Ne |
Tuto aktualizaci můžete do služby WSUS importovat ručně. Pokyny najdete v katalogu služby Microsoft Update . |
Informace o souborech
Seznam souborů, které jsou k dispozici v této aktualizaci, získáte stažením informací o souboru pro kumulativní aktualizaci.
Požadavky
Abyste mohli nainstalovat tuto aktualizaci, musí být nainstalovaný .NET Framework 3,5 nebo 4,8 .
Požadavky na restartování
Po instalaci této aktualizace je třeba restartovat počítač, pokud jsou nějaké ohrožené soubory. Před instalací této aktualizace doporučujeme ukončit všechny aplikace založené na rozhraní .NET Framework.
Získání nápovědy a podpory pro tuto aktualizaci
-
Nápověda k instalaci aktualizací: Časté otázky k Windows Update
-
Chraňte se online a doma: Podpora zabezpečení systému Windows
-
Místní podpora podle vaší země: mezinárodní podpora