Applies To.NET

Dátum vydania:21. júl 2020

Verzia: .NET framework 3,5 a 4,8

21. júla 2020 aktualizácia pre Windows 10 verzie 1903 a Windows Server 1903 RTM a Windows 10, verzia 1909 a Windows Server, verzia 1909 obsahuje kumulatívne vylepšenia spoľahlivosti v .NET 3,5 a 4,8. Odporúčame, aby ste túto aktualizáciu použili ako súčasť pravidelných rutín údržby. Skôr než nainštalujete túto aktualizáciu, prečítajte si časti požiadavky a požiadavky na reštart .

Zlepšenie kvality a spoľahlivosti

CLR1

-Zmena v rozhraní .NET Framework 4,8 regressed určitých EnterpriseServices scenárov, v ktorých sa objekt apartmánu s jednou postupnosťou môže považovať za apartmán s viacerými vláknami a vedie k zlyhaniu blokovania. Táto zmena teraz správne identifikuje objekty apartmánov s jedným vláknom ako také a vyhýba sa tomuto zlyhaniu.

-Rieši problém v zostavách s IBC profilom, ktorý spôsobuje, že procesy NGen pracovníka zlyhajú a klesnú späť na úplné natívne obrázky.

-Adresy vzácnych zlyhaní, ktoré sa môžu vyskytnúť pri prerušení dodania vlákna.

SQL

-SqlBulkCopy. WriteToServer môže spôsobiť zlyhanie transakcií s SQL tabuľkami v pamäti. Klient môže zobraziť výnimku s vykonaním uplynutia platnosti časového limitu pre správu. Časový limit uplynul pred dokončením operácie alebo server neodpovedá. SqlBulkCopy. WriteToServer odoslal token pozornosti (hlásenie o zrušení) po odoslaní údajov na server SQL Server a spôsoboval, že server preruší transakciu v tabuľkách v pamäti.

ASP.NET

-Používanie hashov kompatibilných s FIPS v ASP.Net telemetrických údajoch.

-Rieši problém, pri ktorom "nešpecifikované" nie je povolená hodnota v súbore config pre atribút "cookieSameSite" v časti overenie formulárov a konfigurácia stavu relácie.

WPF2

-Rieši problém pri zapnutej kontrole pravopisu v textovom poli WPF alebo RichTextBox, slová ako "etc.", "napríklad", sa označujú ako pravopisné chyby nesprávne.

-Rieši problém, keď niektoré WPF aplikácie na sledovanie s vedomím, ktoré bežia na platforme .NET 4,8, občas môžu stretnúť s zlyhaním so exceptionSystem. ComponentModel. Win32Exception.

-Rieši problém, pri ktorom TextBlock pretečie (robí odlišné rozbitie rozhodnutia) počas procesu vykreslenia a zasiahnutia, a v priebehu merania. Príznaky zahŕňajú chýbajúci text a FailFast zlyháva pri spracovaní programovaných textových správ.

-Rieši problém s zlyhaním zlyhania vlákna spôsobeného HostVisual odpojením jeho cieľa na nesprávnom vlákne.

-Rieši problém s zavesením pri posúvaní TreeView, ktorého strom nie je rovnorodý, v tom zmysle, že deti daného uzla riadia podstromy, ktorých veľkosť je úplne odlišná.

-Rieši problém s zlyhaním, ktorý sa môže vyskytnúť pri zatváraní popisu, ktorý je opätovne zatvorený kódom používateľa.

-Keď HwndHost opustí vizuálny strom, vytvorí sa trasovanie zásobníka. Je to drahé a zvyčajne nie je potrebné. Logika sa teraz zmení na vytvorenie sledovania zásobníka len v prípade, že sa vyskytne anomálna podmienka.

-Adresuje pretečenie pamäte v System. speech. SpeechSynthesizer.

-V príkaze na kopírovanie údajovej mriežky sa hodí výnimka, ak je systémová schránka uzamknutá iným procesom. Táto možnosť zlyhá, pretože v zásobníku nie je zvyčajne žiadny kód aplikácie, aby sa výnimka chytila. Správanie textového poľa (a ďalších aplikácií, ako je napríklad Poznámkový blok, Word, prehliadače) v tejto situácii je neúspešné, nie je nič skopírované do schránky, ale bez výnimky. Aplikácia WPF sa teraz môže prihlásiť do tohto správania nastavením <appSettings> <pridať kľúč = "ShouldThrowOnDataGridCopyOrCutFailure" value = "false"/> </appSettings>v súbore App. config.

-Rieši problém pri zostavovaní interného modelu pre dokument programu FixedPage. Niektoré texty sa zobrazili v nesprávnom poradí na účely úprav, ako je napríklad výber a kopírovanie a prilepenie.

WCF3

-Pri používaní používateľského mena používateľa systému Windows s formátom podobným username@dns. domain v vlastnosť username v NetworkCredential pri použití NetTcpBinding alebo NetNamedPipeBinding, WCF by nesprávne rozdelil meno používateľa a DNS. domain (meno používateľa a vlastnosti domény). Toto je v niektorých scenároch neplatné a viedlo by to k zlyhaniu overenia. Táto oprava odstraňuje zmeny poverení pri použití mena používateľa UPN. Modifikáciu možno opätovne povoliť nastavením AppSetting "WCF: enableLegacyUpnUsernameFix" na hodnotu True.

NET Libraries

-Adresuje pretečenie pamäte v HttpListener.

WinForms

-Rieši problém s DataGridView IsReadOnlyaccessibility State: Moderátor a iný nástroj na zjednodušenie ovládania oznamuje stav bunky iba na čítanie.

-Rieši regresiu v rozhraní .NET Framework 4,8, keď sa v aplikáciách používajúcich typ buniek DataGridView ComboBox a zvolili na úroveň 3 zjednodušenie ovládania, môžu sa vyskytnúť občasné zlyhania pri úprave bunky.

-Rieši problém v ClickOnce RFC3161 Timestamp overovací kód.

Vylepšenia zjednodušenia ovládania pre WinForms

V tomto vydaní pridáme nové vylepšenia zjednodušenia ovládania, na ktoré sa môže vaša aplikácia prihlásiť. Predvolene sú tieto zmeny vypnuté. Aplikácie, ktoré sa prihlásia do funkcií zjednodušenia ovládania , ktoré boli zavedené v .NET 4,8 a starších verziách, môžu do konfiguračného súboru aplikácie pridať nasledujúci prepínač kompatibility:

"Switch.UseLegacyAccessibilityFeatures.4=false"

Konkrétne, ak sa aplikácia zameriava na .NET 4,8, pridajte nasledujúcu sekciuAppContextSwitchOverrides:

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

Ak sa aplikácia zameriava na staršiu verziu rámca a zapojí sa do predchádzajúcich vydaní množín funkcií zjednodušenia ovládania, pridajte jeden "Switch.UseLegacyAccessibilityFeatures.4=false" Prepnutie na existujúcu AppContextSwitchOverrides časť

<?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šenia zjednodušenia ovládania pre WinForms zahrnuté v tomto vydaní sú:

-Rieši problém s oznámením PropertyGrid kontrolných položiek a kategórií rozbalených alebo zbaleného stavu pomocou čítačky obrazovky.

-Aktualizované modely zjednodušenia ovládania mriežky vlastností a jeho vnútorné prvky.

-Aktualizované názvy ovládacích prvkov mriežky na zjednodušenie ovládania vnútorného prvku, ktoré sú k dispozícii na správne ohlásenie pomocou čítačky obrazovky.

-Adresy ohraničujúce obdĺžniky prístupné vlastnosti pre ovládacie prvky PropertyGridView

-Umožňuje čítačkám obrazovky oznámiť, že bunka DataGridView rozbaľovacie pole je správne rozbalený.

1 Spoločný jazykový modul runtime (CLR) 2 Windows Presentation Foundation (WPF) 3 Nadácia Windows Communication Foundation

Známe problémy v tejto aktualizácii

Aplikácie Windows Presentation Framework (WPF), ktoré používajú dva alebo viaceré HostVisual prvky, ktoré patria do spoločného vlákna, pričom obe HostVisual prvky sa požiadajú o odpojenie od vizuálneho cieľa približne v rovnakom čase, zlyhanie pošty s nasledujúcou chybou:

Typ výnimky: System. COMException Správa: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Zásobník: horný rám je System. Windows. Media. kompozícia. DUCE + Channel. SyncFlush ()

Alternatívne riešenia

Problémovú opravu môžete vypnúť nastavením prepínača AppContext "Switch. System. Windows. Media. HostVisual. DisconnectsOnWrongThread" na hodnotu True pomocou niektorej z metód opísaných tu.  Táto aplikácia vystavuje pôvodnú chybu, preto by ste mali odstrániť prepínač po publikovaní opravy prostredníctvom pripravovanej aktualizácie.

Alternatívne riešenie 1

• Pridajte nasledujúcu položku do súboru App. config a vypnite problematickú opravu v jednej aplikácii.

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

Všimnite si, že ak Konfigurácia aplikácie už obsahuje položku pre <AppContextSwitchOverrides>, musíte do tejto položky pridať nové nastavenie oddelené od iných prepínačov bodkočiarkou:

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

Alternatívne riešenie 2

• Použite nasledujúci podkľúč databázy Registry na vypnutie problematickej opravy všetkých aplikácií WPF v počítači.  Upozornenie Ak databázu Registry upravíte nesprávne pomocou editora databázy Registry alebo pomocou inej metódy, môžu nastať vážne problémy. Tieto problémy môžu vyžadovať preinštalovanie operačného systému. Spoločnosť Microsoft nedokáže zaručiť, že sa tieto problémy dajú vyriešiť. Databázu Registry upravte na vlastné riziko.

Umiestnenie: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Názov: Switch. System. Media. HostVisual. DisconnectsOnWrongThread Typ: string Hodnota: True

Všimnite si, že v 64-bitových operačných systémoch je potrebné použiť aj podkľúč databázy Registry s rovnakým názvom, typom a hodnotou v umiestnení: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

Riešenie

Ak chcete tento problém vyriešiť, nainštalujte aktualizáciu pre rozhranie .NET Framework 3,5 a 4,8 pre Windows 10 verzie 1903 a Windows Server 1903 RTM a Windows 10, verzia 1909 a Windows Server, verzia 1909 KB4580980.

 

Získanie a Inštalácia aktualizácie

Inštalácia tejto aktualizácie

Vydanie kanála

K dispozícii

Ďalší krok

Windows Update a Microsoft Update

Áno

Ak chcete stiahnuť a nainštalovať túto aktualizáciu, prejdite na položky nastavenia > aktualizovať & zabezpečenia > Windows Updatea potom vyberte položku Vyhľadať aktualizácie.

Katalóg služby Microsoft Update

Áno

Ak chcete získať samostatný balík pre túto aktualizáciu, prejdite na webovú lokalitu katalógu služby Microsoft Update .

Windows Server Update Services (WSUS)

Nie

Túto aktualizáciu môžete importovať do služby WSUS manuálne. Pokyny nájdete v katalógu služby Microsoft Update .

 

Informácie o súboroch

Ak chcete zobraziť zoznam súborov, ktoré sú uvedené v tejto aktualizácii, Stiahnite si informácie o súbore kumulatívnej aktualizácie.

Požiadavky

Ak chcete použiť túto aktualizáciu, musíte mať nainštalovanú verziu .NET framework 3,5 alebo 4,8 .

Požiadavka na reštartovanie

Po použití tejto aktualizácie, ak sa používajú všetky ovplyvnené súbory, musíte reštartovať počítač. Pred použitím tejto aktualizácie odporúčame ukončiť všetky aplikácie založené na platforme .NET Framework.

Získanie pomoci a technickej podpory pre túto aktualizáciu

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.