Märkus.
- Väljaandmiskuupäev:
31. juuli 2020 - Versioon:
.NET raamistik 3.5 ja 4.8
Windows 10 versiooni 2004 31. juuli 2020 värskendus sisaldab .NET 3.5 ja 4.8 töökindluse koondtäiustusi. Soovitame seda värskendust rakendada regulaarsete hooldusrutiinide osana. Enne selle värskenduse installimist vaadake jaotisi Eeltingimused ja Taaskäivitamise nõue .
Kvaliteedi ja töökindluse täiustused
| CLR1 | - .NET raamistik 4.8 muutus teatud EnterpriseServicesi stsenaariumides, kus ühe lõimega korteriobjekti võib käsitleda mitme lõimega korterina ja põhjustada blokeerimise nurjumise. See muudatus tuvastab nüüd õigesti ühe lõimega korteriobjektid ja väldib seda tõrget. - Lahendab IBC profiiliandmete assembleride probleemi, mis põhjustab Ngeni töötajate protsesside krahhi ja tagasi täielike omapiltide juurde. - Lahendab harvaesinevad krahhid, mis võisid ilmneda lõime katkestamise kohaletoimetamise ajal. |
|---|---|
| SQL | - SqlBulkCopy.WriteToServer võib põhjustada tehinguid mälus SQL-tabelites, nurjuda. Klient võib näha erandit teatega "Täitmise ajalõpp on aegunud. Ajalõpuperiood möödus enne toimingu lõpuleviimist või server ei vasta." SqlBulkCopy.WriteToServer saatis pärast andmete Sql Serverisse saatmist tähelepanutõendi (tühistamisteate), mistõttu server katkestas mälusiseste tabelite tehingu. |
| ASP.NET | - kasutada FIPS-iga ühilduvaid räsiandmeid ASP.Net telemeetriaandmetes. - Lahendab probleemi, mille korral "Määramata" polnud vormide autentimise ja seansioleku konfiguratsioonijaotiste atribuudi CookieSameSite konfiguratsioonis lubatud väärtus. |
| WPF2 | - Lahendab probleemi, kui õigekirjakontroll on lubatud WPF-tekstiväljal või RichTextBoxis sõnades nagu "etc", "nt" on valesti tuvastatud õigekirjavigadena. - Lahendab probleemi, mille korral mõnel .NET 4.8-s käitataval Per-Monitor teadlikel WPF-rakendustel võib aeg-ajalt ilmneda krahh erandigaSystem.ComponentModel.Win32Exception. - Lahendab probleemi, mille korral TextBlocki ümberpaigutused (teeb erinevaid reapiiridega otsuseid) renderdamise ja tabamuse testi ajal vs. mõõdu ajal. Sümptomid on puuduv tekst ja FailFast jookseb programmilise teksti töötlemise ajal kokku. - Lahendab renderdamise lõime tõrke probleemi, mille põhjustab HostVisual oma sihtkoha valel lõimel ühenduse katkestamise tõttu. - Lahendab puuvaate kerimise ajal hangumise probleemi, mille puu on ebaühtlane, selles mõttes, et antud sõlme lapsed reguleerivad alampuid, mille suurused on üsna erinevad. - lahendab krahhiprobleemi, mis võib ilmneda kasutajakoodiga uuesti suletud kohtspikri sulgemisel. - Kui HwndHost lahkub visuaalsest puust, luuakse virnajälitus. See on kallis ja tavaliselt ebavajalik. Loogikat muudetakse, et luua pinujälitus ainult anomaalse seisundi ilmnemisel. - Lahendab System.Speech.SpeechSynthesizer mälulekke. - DataGridi käsk Kopeeri põhjustab erandi, kui süsteemi lõikelaud on lukustatud mõne muu protsessi poolt. See jookseb kokku, kuna tavaliselt pole virnas erandi tabamiseks rakendusekoodi. Tekstivälja (ja muude rakenduste nagu Notepad, Word, brauserid) käitumine selles olukorras on vaikselt nurjumine - lõikelauale ei kopeerita midagi, kuid erandit pole. WPF-i rakendus saab nüüd selle käitumisega nõustuda, määrates <oma app.config failis appSettings><add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings>. - Lahendab FixedPage'i dokumendi sisemudeli koostamise probleemi. Osa tekstist kuvati redigeerimistoimingute (nt valimine ja kopeerimine/kleepimine) jaoks vales järjestuses. |
| WCF3 | - UpN-Windowsi kasutajanime kasutamisel sellises vormingus, mis username@dns.domain on sarnane NetworkCredential-i kasutajanime atribuudiga netTcpBindingu või NetNamedPipeBindingi kasutamisel, jagaks WCF valesti kasutajanime ja dns.domeeni, paigutades need atribuutidesse UserName ja Domain. See ei sobi mõnes stsenaariumis ja selle tagajärjel ei saa autentimist autentida. Selle parandusega eemaldatakse MANdaadi muutmine UPN-i kasutajanime kasutamisel. Muudatuse saab uuesti lubada, määrates AppSettingu "wcf:enableLegacyUpnUsernameFix" väärtuseks tõene. |
| Net Libraries | - Lahendab HttpListeneri mälulekke. |
| Winforms | - Lahendab DataGridView IsReadOnlyaccessibility oleku probleemi: Jutustaja ja muu hõlbustusfunktsioonide tööriist loevad vastavalt ette kirjutuskaitstud lahtri oleku. - lahendab regressiooni versioonis .NET raamistik 4.8, kui lahtritüüpi DataGridView kasutavad rakendused, mis on valinud 3. taseme hõlbustusfunktsioonid, võivad lahtri redigeerimisel aeg-ajalt kokku joosta. - Lahendab ClickOnce'i RFC3161 ajatempli kinnituskoodi probleemi. |
| Winformsi hõlbustustäiustused | Selles väljaandes lisame uusi hõlbustustäiustusi, millega teie rakendus saab nõustuda. Vaikimisi on need muudatused keelatud. Rakendused, mis nõustuvad versioonis .NET 4.8 ja varasemates versioonides kasutusele võetud hõlbustusfunktsioonidega , saavad rakenduse konfiguratsioonifailile lisada järgmise ühilduvuslüliti:"Switch.UseLegacyAccessibilityFeatures.4=false"Täpsemalt, kui rakendus sihib .NET 4.8, lisage järgmine AppContextSwitchOverridese jaotis: <?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 on suunatud raamistiku varasemale versioonile ja nõustub hõlbustusfunktsioonide varasema versiooniga, lisage olemasolevasse AppContextSwitchOverrides jaotisse üks "Switch.UseLegacyAccessibilityFeatures.4=false" lüliti.<?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>Winformsi hõlbustusfunktsioonide täiustused, mis sisalduvad selles versioonis, on järgmised: lahendab ahendatud või ahendatud olekuga seotud probleemi, mis on seotud ekraanilugerite laiendatud või ahendatud olek ahendatud PropertyGrid-juhtelementide üksuste ja kategooriatega. - Värskendati atribuudiruudustiku juhtelemendi ja selle sisemiste elementide juurdepääsetavaid mustreid. - Värskendas atribuudiruudustiku juhtelementide siseelementide hõlbustatud nimesid, et ekraaniluger need õigesti ette teataks. - Lahendatud on atribuudi PropertyGridView juhtelementide ristkülikuga seotud atribuudid - võimaldab ekraanilugeril dataGridView liitboksi lahtrit õigesti laiendada või ahendada. |
1 Ühine keele käitusaeg (CLR)
2 Windows Presentation Foundation (WPF)
3 Windows Communication Foundation
Selle värskenduse teadaolevad probleemid
Windows Presentation Frameworki (WPF) rakendused, mis kasutavad kahte või enamat ühisesse lõime kuuluvaid HostVisual-elemente, mille puhul palutakse mõlemal HostVisual-elemendil visuaalne sihtmärk umbkaudu samal ajal katkestada, nurjub meil järgmise tõrketeatega:
Erandi tüüp: System.COMException
Sõnum: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406)
Kõnesilt: ülemine kaader on System.Windows.Media.Composition.DUCE+Channel.SyncFlush()
Lahendused
Probleemse paranduse saate keelata, kui määrate AppContexti lüliti "Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread" väärtuseks tõene, kasutades ühte siin kirjeldatud meetoditest. See paljastab teie rakenduse algse vea, nii et peaksite lüliti eemaldama, kui parandus avaldatakse eelseisva värskenduse kaudu.
Ajutine lahendus 1
• Lisage app.config faili järgmine kirje, et keelata probleemne lahendus ühes rakenduses.
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
</runtime>
Pange tähele, et kui teie rakenduse konfiguratsioonis on AppContextSwitchOverrides> juba kirje<, peate lisama selle kirje uue sätte, eraldades need muudest lülititest semikooloniga:
<AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
Ajutine lahendus 2
• Rakendage arvuti kõigi WPF-i rakenduste jaoks probleemse paranduse keelamiseks järgmine registri alamvõti.
Hoiatus
Kui muudate registrit registriredaktori või mõne muu meetodi abil valesti, võivad ilmneda tõsised probleemid. Võimalik, et peate nende probleemide tõttu opsüsteemi uuesti installima. Microsoft ei taga, et neid probleeme saab lahendada. Registri muutmise eest vastutate teie ise.
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 operatsioonisüsteemides peate rakendama ka sama nime, tüübi ja väärtusega registri alamvõtme asukohas: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\.NETFramework\AppContext\
Lahendus
Töötame lahenduse kallal ja pakume eelseisvas väljaandes värskendust.
Värskenduse hankimine ja installimine
Selle värskenduse installimine
| Väljalaske kanal | Saadaval | Järgmine etapp |
|---|---|---|
| Windows Update ja Microsoft Update | Jah | Selle värskenduse allalaadimiseks ja installimiseks avage Sätete>värskendus & Turve>Windows Update ja seejärel valige Otsi värskendusi. |
| Microsoft Update’i kataloog | Jah | Värskenduse autonoomse paketi hankimiseks minge Microsoft Update’i kataloogi veebisaidile. |
| Windows Server Update Services (WSUS) | Nr | Selle värskenduse saate importida WSUS-i käsitsi. Juhtnööride saamiseks vt Microsoft Update’i kataloogi. |
Failiteave
Sellesse värskendusse kaasatud failide loendi vaatamiseks laadige alla koondvärskenduse failiteave.
Eeltingimused
Selle värskenduse rakendamiseks peab teil olema installitud .NET raamistik 3.5 või 4.8.
Taaskäivitamise nõue
Kui kasutate mõnda mõjutatud faili, peate arvuti pärast selle värskenduse rakendamist taaskäivitama. Soovitame enne selle värskenduse rakendamist sulgeda kõik .NET raamistik-põhised rakendused.
Selle värskenduse spikri ja toe hankimine
- Värskenduste installimise spikker: Windows Update KKK
- Kaitske end nii võrgus kui ka kodus: Windowsi turve tugi
- Kohalik tugi vastavalt teie riigile: rahvusvaheline tugi