Huomautus
- Julkaisupäivä:
31. heinäkuuta 2020 - Versio:
.NET Framework 3.5 ja 4.8
Windows 10:n version 2004 päivitys 31.7.2020 sisältää kumulatiivisia luotettavuuden parannuksia .NET 3.5:ssä ja 4.8:ssa. Suosittelemme, että otat tämän päivityksen käyttöön osana säännöllisiä ylläpitorutiinejasi. Ennen kuin asennat tämän päivityksen, tutustu Edellytykset - ja Uudelleenkäynnistystarve -osioihin.
Laadun ja luotettavuuden parannukset
| CLR1 | - .NET Framework 4.8:n muutos heikensi tiettyjä EnterpriseServices-skenaarioita, joissa yksisäikeistä asunto-objektia voidaan käsitellä monisäikeisenä asuntona, mikä johtaa estovirheeseen. Tämä muutos tunnistaa nyt yksisäikeiset asunto-objektit oikein sellaisiksi ja välttää tämän virheen. - Korjaa kokoonpanoissa esiintyvän ongelman, jossa IBC-profiilitiedot aiheuttavat Ngen-työprosessien kaatumisen ja palautumisen takaisin täysiin alkuperäisiin näköistiedostoihin. - Korjaa harvinaiset kaatumiset, joita voi ilmetä säikeen keskeytyksen aikana. |
|---|---|
| SQL | - SqlBulkCopy.WriteToServer voi aiheuttaa muistissa olevien SQL-taulukoiden tapahtumien epäonnistumisen. Asiakas voi nähdä poikkeuksen ja viestin "Suorituksen aikakatkaisu on vanhentunut. Aikakatkaisuaika on kulunut, ennen kuin toiminto on suoritettu loppuun, tai palvelin ei vastaa." SqlBulkCopy.WriteToServer lähetti Attention-tunnuksen (peruutusviestin) tietojen lähettämisen jälkeen SqlServeriin, minkä vuoksi palvelin keskeytti tapahtuman muistissa olevien taulukoiden osalta. |
| ASP.NET | - Käytä FIPS-yhteensopivia hajautusarvoja ASP.Net telemetriatiedoissa. - Korjaa ongelman, jossa "Määrittämätön" ei ollut sallittu arvo määrityksessä lomakkeen todennuksen ja istunnon tilan määritysosioiden cookieSameSite-määritteelle. |
| WPF2 | - Korjaa ongelman, jossa oikeinkirjoituksen tarkistus on otettu käyttöön WPF TextBoxissa tai RichTextBoxissa, sanoja kuten "etc.", "esim." on tunnistettu kirjoitusvirheiksi. - Korjaa ongelman, jossa jotkin .NET 4.8:ssa suoritettavat Per-Monitor Aware WPF -sovellukset saattavat ajoittain kaatua exceptionSystem.ComponentModel.Win32Exception-virheen kanssa. - Korjaa ongelman, jossa TextBlock juoksuttaa uudelleen (tekee erilaisia rivinvaihtopäätöksiä) hahmonnuksen ja osumatestin aikana verrattuna mittauksen aikana. Ongelmana voivat olla puuttuva teksti ja FailFast-virhe kaatuu ohjelmallisen tekstin käsittelyn aikana. - Korjaa ongelman, jossa hahmonnussäikkeen virhe johtuu siitä, että HostVisual katkaisee kohteensa yhteyden väärässä säikeessä. - Korjaa ongelman, joka liittyy jumiutumiseen selattaessa TreeView'ta, jonka puu on epäyhtenäinen siinä mielessä, että tietyn solmun alipuet hallitsevat alipuita, joiden koot ovat melko erilaiset. - Korjaa kaatumisongelman, joka voi ilmetä, kun suljetaan työkaluvihje, jonka käyttäjäkoodi sulkee uudelleen. - Kun HwndHost poistuu visuaalisesta puusta, pinon seuranta luodaan. Tämä on kallista ja yleensä tarpeetonta. Logiikka on nyt muutettu siten, että pinon seurantatiedot luodaan vain, kun poikkeava ehto ilmenee. - Korjaa muistivuodon System.Speech.SpeechSynthesizerissa. - DataGridin Kopioi-komento tuottaa poikkeuksen, jos järjestelmän leikepöytä lukitaan toisella prosessilla. Tämä kaatuu, koska yleensä pinossa ei ole sovelluskoodia, joka havaitsee poikkeuksen. TextBoxin (ja muiden sovellusten, kuten Notepad, Word, selaimet) toiminta tässä tilanteessa on epäonnistua hiljaa - mitään ei kopioida leikepöydälle, mutta ei poikkeusta. WPF-sovellus voi nyt ottaa tämän toiminnon käyttöön määrittämällä appSettings><add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings>app.config-tiedostossaan<. - Korjaa ongelman FixedPage-asiakirjan sisäisen mallin rakentamisessa. Jotkin tekstit näkyivät väärässä järjestyksessä muokkaustoimintoja, kuten valintaa ja kopiointia ja liittämistä varten. |
| WCF3 | - Käytettäessä täydellistä Windows-käyttäjänimeä, jonka muoto on samankaltainen kuin username@dns.domain NetTcpBinding- tai NetNamedPipeBinding-ominaisuudessa, WCF jakoi käyttäjänimen ja dns.domainin virheellisesti sijoittaen ne käyttäjänimen ja toimialueen ominaisuuksiin. Tämä ei kelpaa joissakin tilanteissa ja johtaa todennuksen epäonnistumiseen. Tämä korjaus poistaa tunnistetietojen muokkauksen, kun käyttäjätunnusta käytetään täydellistä käyttäjätunnusta. Muokkaus voidaan ottaa uudelleen käyttöön asettamalla AppSetting "wcf:enableLegacyUpnUsernameFix"-asetukseksi tosi. |
| Net Libraries | - Korjaa HttpListenerin muistivuodon. |
| WinForms-lomakkeet | - Korjaa ongelman DataGridView IsReadOnlyaccessibility -tilassa: Lukija ja muut helppokäyttöiset työkalut ilmoittavat tämän mukaisesti vain luku -solun tilan. - Korjaa .NET Framework 4.8:n heikentymisen, kun sovellukset, jotka käyttävät DataGridView ComboBox -solutyyppiä ja ovat valinneet tason 3 helppokäyttötoiminnot, saattavat kohdata ajoittaisia kaatumisia solun muokkauksen aikana. - Korjaa ClickOnce-ongelman RFC3161 aikaleiman vahvistuskoodiin. |
| Winformsin helppokäyttötoimintojen parannukset | Tähän julkaisuun lisäämme uusia helppokäyttötoimintojen parannuksia, jotka sovelluksesi voi ottaa käyttöön. Nämä muutokset on oletusarvoisesti poistettu käytöstä. Sovellukset, jotka käyttävät .NET 4.8:ssa ja aiemmissa versioissa esiteltyjä helppokäyttötoimintoja , voivat lisätä seuraavan yhteensopivuusvalitsimen sovelluksen määritystiedostoon:"Switch.UseLegacyAccessibilityFeatures.4=false"Tarkemmin sanottuna, jos sovelluksen kohteena on .NET 4.8, lisää seuraava AppContextSwitchOverrides-osa: <?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>Jos sovelluksen kohteena on kehyksen aiempi versio ja se hyväksyy aiemmin julkaistut helppokäyttötoiminnot, lisää yksi "Switch.UseLegacyAccessibilityFeatures.4=false" valitsin olemassa olevaan AppContextSwitchOverrides osioon:<?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>Tämän julkaisun Winformsin helppokäyttötoimintojen parannukset ovat seuraavat: Korjaa ongelman, joka liittyy näytönlukuohjelmien laajennettujen tai kutistettujen PropertyGrid-ohjausobjektikohteiden ja -luokkien ilmoittamiseen. - Päivitetty Property Gridin ohjausobjektin ja sen sisäosien saavutettavia malleja. - Päivitetty ominaisuusruudukon ohjausobjektin sisempien elementtien käytettävissä olevat nimet niin, että näytönlukuohjelma ilmoittaa ne oikein. - Korjaa PropertyGridView-ohjausobjektien käytettävissä olevat suorakulmion rajattavat ominaisuudet. - Antaa näytönlukuohjelmien ilmoittaa DataGridView ComboBox-solun laajennetun/kutistetun tilan oikein. |
1 Common Language Runtime (CLR)
2 Windows Presentation Foundation (WPF)
3 Windows Communication Foundation
Tunnettuja tämän päivityksen yhteydessä ilmeneviä ongelmia
Windows Presentation Framework (WPF) -sovellukset, jotka käyttävät vähintään kahta yhteiseen säikeeseen kuuluvaa HostVisual-elementtiä, joissa molempia HostVisual-elementtejä pyydetään katkaisemaan yhteys visuaaliseen kohteeseensa suunnilleen samaan aikaan, sähköposti epäonnistuu ja antaa seuraavan virhesanoman:
Poikkeuksen tyyppi: System.COMException
Sanoma: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406)
Callstack: ylin kehys on System.Windows.Media.Composition.DUCE+Channel.SyncFlush()
Ongelman kiertotavat
Voit poistaa ongelmallisen korjauksen käytöstä asettamalla AppContext-valitsimen "Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread" arvoksi tosi käyttämällä jotakin tässä kuvatuista menetelmistä. Tämä altistaa sovelluksen alkuperäiselle ohjelmavirheelle, joten valitsin kannattaa poistaa, kun korjaus on julkaistu tulevassa päivityksessä.
Vaihtoehtoinen menetelmä 1
• Lisää seuraava merkintä app.config tiedostoon, jos haluat poistaa ongelmallisen korjauksen käytöstä yksittäisessä sovelluksessa.
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
</runtime>
Huomaa, että jos sovelluskokoonpanossa on jo AppContextSwitchOverrides-merkintä<>, uusi asetus on lisättävä kyseiseen merkintään ja erotettava muista valitsimista puolipisteellä:
<AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
Vaihtoehtoinen menetelmä 2
• Käytä seuraavaa rekisterin aliavainta poistaaksesi ongelmallisen korjauksen käytöstä kaikissa tietokoneen WPF-sovelluksissa.
Varoitus
Rekisterin virheellinen muokkaaminen Rekisterieditorin tai muun menetelmän avulla voi aiheuttaa vakavia ongelmia. Voit joutua asentamaan käyttöjärjestelmän uudelleen näiden ongelmien vuoksi. Microsoft ei takaa, että nämä ongelmat voidaan ratkaista. Muokkaa rekisteriä omalla vastuullasi.
Sijainti: HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\AppContext\
Nimi: Switch.System.Media.HostVisual.DisconnectsOnWrongThread
Tyyppi: merkkijono
Arvo: tosi
Huomaa, että 64-bittisissä käyttöjärjestelmissä on käytettävä myös samannimistä, samantyyppistä ja samanarvoista rekisterin aliavain seuraavassa sijainnissa: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\.NETFramework\AppContext\
Ratkaisu
Teemme töitä ongelman ratkaisemiseksi. Päivitys tulee saataville ohjelmiston tulevassa versiossa.
Päivityksen hankkiminen ja asentaminen
Asenna tämä päivitys
| Julkaisukanava | Käytettävissä | Seuraava vaihe |
|---|---|---|
| Windows Update ja Microsoft Update | Kyllä | Jos haluat ladata ja asentaa tämän päivityksen, siirry kohtaan Asetusten>päivitys & suojaus>Windows Update ja valitse sitten Tarkista päivitykset. |
| Microsoft Update -luettelo | Kyllä | Voit hankkia tämän päivityksen erillispakettina Microsoft Update -luettelosta. |
| Windows Server Update Services (WSUS) | Ei | Voit tuoda tämän päivityksen WSUS-palveluun manuaalisesti. Ohjeita on Microsoft Update -luettelossa. |
Tiedostojen tiedot
Saat luettelon tämän päivityksen sisältämistä tiedostoista lataamalla kumulatiivisen päivityksen tiedostojen tiedot.
Edellytykset
Tämän päivityksen käyttöönotto edellyttää, että .NET Framework 3.5 tai 4.8 on asennettuna.
Uudelleenkäynnistystarve
Tietokone on käynnistettävä uudelleen tämän päivityksen asentamisen jälkeen, jos käytössä on tiedostoja, joihin ongelma vaikuttaa. Suosittelemme, että suljet kaikki .NET Framework-pohjaiset sovellukset ennen tämän päivityksen asennusta.
Ohjeiden ja tuen hankkiminen tälle päivitykselle
- Ohjeita päivitysten asentamiseen: Windows Update: usein kysytyt kysymykset
- Suojaa itsesi verkossa ja kotona: Windowsin suojaus -tuki
- Paikallinen tuki maasi mukaan: Kansainvälinen tuki