Applies To.NET

Väljalaske kuupäev:21 juuli, 2020

Versioon: .NET framework 3,5 ja 4,8

21. juuli 2020 värskendus Windows 10 versioon 1903 ja Windows Server 1903 RTM ja Windows 10, versioon 1909 ja Windows Server, versioon 1909 sisaldab kumulatiivseid töökindluse täiustusi .NET 3,5 ja 4,8. Soovitame selle värskenduse rakendada regulaarsete hooldustööde osana. Enne selle värskenduse installimist lugege jaotist eeltingimused ja taaskäivitamise nõue .

Kvaliteedi ja töökindluse täiustused

CLR1

-.NET Framework 4,8 on muutunud teatud EnterpriseServices stsenaariumid, kus ühe lõimega korteri objekti võib käsitleda multi-Thread korteri ja põhjustada blokeerimine rike. See muudatus on nüüd õigesti tuvastanud ühe lõimega korterite objektid ja väldib selle ebaõnnestumist.

-Lahendab probleemi, mis on seotud IBC profiili andmetega, põhjustades NGen tööprotsesside krahhi ja langeda tagasi täielikule algsele pildile.

-Aadressid harv krahh, mis võivad ilmneda Thread katkestada sünnitust.

SQL

-SqlBulkCopy. WriteToServer võib põhjustada kandeid-mälu SQL-tabelites, ebaõnnestumiseks. Klient võib näha ette erandi sõnumiga "täitmise aegumine on aegunud. Enne toimingu lõpuleviimist möödunud ajalõpu aeg või server ei vasta. " SqlBulkCopy. WriteToServer saatis teate (tühistamise sõnum) pärast andmete saatmist SQL serverisse, põhjustades serveril katkestada tehingut mälus olevates tabelites.

ASP.NET

-Kasutage ASP.Net telemeetria andmetes FIPS-iga ühilduvaid hashe.

-Lahendab probleemi, mille korral "määramata" ei olnud lubatud väärtus, mis on "cookieSameSite" vormide autentimise ja seansi oleku konfigureerimise jaotiste atribuut.

WPF2

-Lahendab probleemi, kui Õigekirjakontroll on lubatud WPF-i tekstiväljal või RichTextBox sõnadega "jne", "nt" tuvastatakse valesti kirjavigu.

-Lahendab probleemi, kui teatud per-monitor teadlik WPF-i rakendused, mis töötavad .NET 4,8 võib aeg-ajalt ilmneda krahhi exceptionSystem. ComponentModel. Win32Exception.

– Käsitletakse probleemi, mille korral TextBlock juhtelement revooge (teeb eri reapiiri otsused), kui tegu on renderdamise ja hit-testiga, vs. meetme ajal. Sümptomite hulka kuuluvad puuduv tekst ja FailFast jookseb programmilise teksti töötlemise ajal kokku.

-Lahendab probleemi, mille tõttu HostVisual katkestas tõrke, mille põhjuseks on vale niit.

-Lahendab probleemi, kui keritakse TreeView, mille puu pole ühtlane, selles mõttes, et antud sõlme lapsed reguleerivad alapuusi, mille suurused on üsna erinevad.

-Lahendab probleemi, mis võib ilmneda juhul, kui sulgete kasutaja koodiga uuesti entrantly kohtspikrit.

-Kui HwndHost lahkub visuaalsest puust, luuakse pinu jälg. See on kallis ja tavaliselt tarbetu. Loogika on nüüd muudetud, et luua pinu jälg ainult kõrvalekallete tingimuse ilmnemisel.

-Kõrvaldab mäluleke System. Speech. SpeechSynthesizer.

-DataGrid ' i koopia käsk põhjustab erandi, kui süsteemi lõikelaud on teise protsessi lukustatud. See jookseb kokku, sest tavaliselt pole pinul rakenduse koodi, et erandit püüda. Tekstivälja (ja muude rakenduste nagu Notepad, Word, brauserid) käitumine selles olukorras on vaikselt nurjunud – lõikelauale ei kopeerita midagi, kuid erandit pole. WPF-i rakendus saab nüüd selle käitumisega liituda, seades <appSettings> <lisa võti = "ShouldThrowOnDataGridCopyOrCutFailure" Value = "false"/> </appSettings>failis app. config.

– Käsitletakse probleemi FixedPage dokumendi sisemise mudeli koostamiseks. Teatud tekst kuvati vales järjestuses toimingute (nt valiku ja kopeeri/kleebi) redigeerimiseks.

WCF3

-Kui kasutate UPN-i Windowsi kasutajanime, mille vorming sarnaneb username@dns. domain in the username atribuuti NetworkCredential, kui kasutate NetTcpBinding või NetNamedPipeBinding, siis WCF-i eemaldatakse valesti kasutajanimi ja DNS. domeen, mis paigutab need kasutajanime ja domeeni atribuutidesse. See on teatud juhtudel kehtetu ja selle tulemusena autentimine nurjub. See parandus eemaldab mandaadi muutmise, kui kasutate UPN-i kasutajanime. Muudatust saab uuesti lubada, kui seate AppSetting "WCF: enableLegacyUpnUsernameFix" tõeseks.

NET-teegid

-Aadresside mäluleke HttpListener.

WinForms

-Lahendab probleemi DataGridView IsReadOnlyaccessibility olekuga: Jutustaja ja muu hõlbustusfunktsioonidega tööriist teatab sellest ka kirjutuskaitstud lahtri oleku.

-Aadressid regressiooni .NET Framework 4,8 kui rakendused kasutavad DataGridView liitboksi lahtri tüüp ja on valinud taseme 3 hõlbustusfunktsioonid, võivad tekkida vahelduvad krahh ajal lahtri redigeerimise ajal.

-Käsitletakse probleemi ClickOnce RFC3161 timestamp kontrollkood.

WinForms hõlbustusfunktsioonide täiustused

Selles versioonis lisame uusi hõlbustusfunktsioonide täiustusi, mille abil saab teie rakenduse sisse valida. Vaikimisi on need muudatused keelatud. Rakendused, mis rakendavad rakenduses .NET 4,8 ja varasemas versioonis hõlbustusfunktsioonide sisselülitamist, saavad lisada rakenduse konfiguratsioonifaili järgmise ühilduvuse.

"Switch.UseLegacyAccessibilityFeatures.4=false"

Täpsemalt, kui rakenduse eesmärgid on .NET 4,8, lisage järgmine jaotis 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>

Kui rakendus sihib raamistiku varasemat versiooni ja valib sisse varem Väljalaske hõlbustusfunktsioonide kogumid, siis lisage üks "Switch.UseLegacyAccessibilityFeatures.4=false" olemasolevale üleminek AppContextSwitchOverrides lõik

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

Selles versioonis sisalduvad WinForms hõlbustusfunktsioonide täiustused on järgmised.

– Käsitletakse probleemi, mille korral on PropertyGrid üksuste ja kategooriate laiendatud/ahendatud olekuks Kuva lugejad.

-Uuendatud kohandatud mustrid Property Grid Control ja selle sisemine elemente.

-Uuendatud juurdepääsetavad nimed Property Grid Control siseservade elemente õigesti teatada need ekraanilugeja.

-Aadressid seotud ristküliku hõlbustusfunktsioonidega atribuudid PropertyGridView juhtelemendid

-Võimaldab ekraanilugeja teatada DataGridView liitboksi lahtri laiendatud/ahendatud oleku õigesti.

1 Common language runtime (CLR) 2 Windows Presentation Foundationi (WPF) 3 Windowsi teatise Sihtasutus

Selle värskenduse teadaolevad probleemid

Windowsi esitluse raamistiku (WPF) rakendused, mis kasutavad kaht või enamat HostVisual elementi, mis kuuluvad levinud jutulõngasse, kus mõlemal HostVisual elemendil palutakse ühendus visuaalsest sihtmärgist umbes samal ajal katkestada, nurjub järgmine tõrketeade:

Erandi tüüp: System. COMException Sõnum: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Callstack: ülemine kaader on System. Windows. Media. kompositsioon. DUCE + Channel. SyncFlush ()

Ajutised lahendused

Probleemsete paranduste keelamiseks saate määrata AppContext lüliti "Switch. System. Windows. Media. HostVisual. DisconnectsOnWrongThread", kasutades ühte kirjeldatud meetoditest.  See seab teie rakenduse algsele veast välja, nii et peate selle eemaldama, kui parandus on avaldatud eelseisva värskendamise kaudu.

Lahendus 1

• Ühe rakenduse probleemse lahendamise keelamiseks lisage faili app. config järgmine kirje.

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

Pange tähele, et kui teie rakenduse konfiguratsioonis on juba kirje <AppContextSwitchOverrides>, peate lisama uue sätte selle kirje sees, eraldades need muudest lülititest semikooloniga.

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

Lahendus 2

• Rakendage järgmine registri alamvõti, et keelata probleemsete paranduste lahendamine kõigi WPF-i rakenduste jaoks seadmes.  Hoiatus Kui muudate registrit registriredaktori või mõne muu meetodi abil valesti, võivad ilmneda tõsised probleemid. Need probleemid võivad nõuda opsüsteemi uuesti installimist. Microsoft ei saa garanteerida, et neid probleeme saab lahendada. Registri muutmine omal riisikol.

Asukoht: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Nimi: Switch. System. Media. HostVisual. DisconnectsOnWrongThread Tüüp: string Väärtus: True

Pange tähele, et 64-bitistes opsüsteemides peate ka rakendama registri alamvõtme, millel on sama nimi, tüüp ja väärtus asukohas: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

Lahendus

Selle probleemi lahendamiseks installige värskendus .NET Framework 3,5 ja 4,8 Windows 10 versiooni 1903 ja Windows Server 1903 RTM ja Windows 10, versiooni 1909 ja Windows Server, versioon 1909 KB4580980.

 

Värskenduse hankimine ja installimine

Installi see värskendus

Kanali väljalase

Saadaval

Järgmine samm

Windows Update ja Microsoft Update

Jah

Selle värskenduse allalaadimiseks ja installimiseks avage sätted > värskenda & Turve > Windows Updateja seejärel valige Otsi värskendusi.

Microsoft Update ' i kataloog

Jah

Selle värskenduse jaoks autonoomse paketi hankimiseks minge Microsofti värskenduste kataloogi veebisaidile.

Windows Server Update Services (WSUS)

Ei

Selle värskenduse saate importida WSUS-i käsitsi. Lugege juhiseid Microsoft Update ' i kataloogist .

 

Teave failiteave

Selles värskenduses esitatud failide loendi allalaadimiseks Laadige allakoondvärskenduses teave.

Eeltingimused

Selle värskenduse rakendamiseks peab teil olema installitud .NET framework 3,5 või 4,8 .

Taaskäivitamise nõue

Kui mõjutatud faile kasutatakse, peate arvuti taaskäivitama pärast selle värskenduse rakendamist. Enne selle värskenduse rakendamist soovitame teil kõik .NET Frameworki rakendused sulgeda.

Selle värskenduse spikri-ja tugikeskuse hankimine

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.