Applies To.NET

Izlaides datums:2020. gada 21. jūlijs

Versija: .Net framework 3,5 un 4,8

21. jūlija 2020 atjauninājums Windows 10 versijai 1903 un Windows Server 1903 RTM un Windows 10, versija 1909 un Windows Server, versija 1909 iekļauj kumulatīvos uzticamības uzlabojumus .NET 3,5 un 4,8. Iesakām lietot šo atjauninājumu kā daļu no regulārajām uzturēšanas rutīnām. Pirms šī atjauninājuma instalēšanas skatiet sadaļu priekšnosacījumi un restartēšanas prasības .

Kvalitātes un uzticamības uzlabojumi

CLR1

-.NET Framework 4,8, kas tiek dēvēts par dažiem EnterpriseServices scenārijiem, kuros vienas pavediena dzīvokļa objektu var uzskatīt par vairāku pavedienu dzīvokli un novest pie bloķēšanas kļūmes. Šīs izmaiņas tūlīt identificē viena pavediena dzīvokļu objektus kā tādus, kā arī novērš šo kļūmi.

-Novērš problēmu montāžās ar IBC profila datiem, kas izraisa ngen darbinieka procesus, lai avāriju un atgrieztos pie pilniem vietējiem attēliem.

-Novērš retu avāriju, kas var rasties pavediena piegādes laikā.

SQL

-SqlBulkCopy. WriteToServer var izraisīt transakciju uz atmiņā esošajām SQL tabulām, lai izgāztos. Klients var redzēt izņēmumu ar ziņojumu "izpildes taimauts ir beidzies. Taimauta periods, kas pagājis pirms operācijas pabeigšanas, vai serveris nereaģē. SqlBulkCopy. WriteToServer nosūtīja uzmanību marķieri (atcelšanas ziņojums) pēc datu nosūtīšanas uz SQL Server, liekot serverim pārtraukt transakciju atmiņas tabulās.

ASP.NET

-Izmantojiet FIPS saderīgus jaucējvirknes ASP.Net telemetrijas datos.

-Novērš problēmu, kur "nenoteikts" nav pieļaujamā konfigurācija, kas norādīta sadaļā Forms autentifikācijas un sesijas stāvokļa konfigurēšanas cookieSameSite.

WPF2

-Novērš problēmu, kad ir iespējota pareizrakstības pārbaude WPF vai RichTextBox, piemēram, "utt.", "piemēram," tiek identificētas kā pareizrakstības kļūdas nepareizi.

-Novērš problēmu, kad dažas monitora zināmās WPF lietojumprogrammas, kas darbojas ar .NET 4,8, dažreiz var sastapties ar avāriju ar exceptionSystem. ComponentModel. Win32Exception.

-Novērš problēmu, kur tiek pārpildīts teksta bloks (veic dažādus rindiņu pārkāpšanas lēmumus) atveides un hit testa laikā, salīdzinot ar mērvienību. Simptomi iekļauj trūkstošo tekstu, un FailFast avarē programmatiskas teksta apstrādes laikā.

-Novērš problēmu ar atveides pavediena kļūmi, ko izraisa HostVisual, atvienojot tā mērķi nepareizā pavedienā.

-Novērš problēmu ar pakārtu, ritinot TreeView, kura koks ir neviendabīgs, nozīmē, ka konkrētā mezgla bērnobjekti pārvalda apakškokus, kuru izmēri ir diezgan atšķirīgi.

-Novērš problēmu ar avāriju, kas var rasties, aizverot rīka padomu, kas tiek atkārtoti aizvērts ar lietotāja kodu.

-Ja HwndHost pamet vizuālo koku, tiek izveidota steka trase. Tas ir dārgi un parasti nevajadzīgi. Tagad loģika ir mainīta, lai izveidotu steka trasēšanu tikai tad, ja tiek lietots anomāls nosacījums.

-Adresē atmiņas noplūdi sistēmā. Speech. SpeechSynthesizer.

-DataGrid kopēšanas komanda met izņēmumu, ja sistēmas starpliktuvi ir bloķējis cits process. Tas avarē, jo stekā parasti nav lietojumprogrammas koda, lai noķertu izņēmumu. Tekstlodziņš (un citas programmas, piemēram, Notepad, Word, pārlūkprogrammu) Šajā situācijā ir netraucēts, bet nekas netiek kopēts starpliktuvē, taču bez izņēmuma. WPF lietojumprogramma tagad var piekrist šai darbībai, iestatot <appSettings> <pievienot atslēgu = "ShouldThrowOnDataGridCopyOrCutFailure" vērtība = "false"/> </appSettings>tās lietojumprogrammas. config failā.

-Novērš problēmu, veidojot FixedPage dokumenta iekšējo modeli. Daži teksti tika parādīti nepareizā secībā, lai veiktu rediģēšanas darbības, piemēram, atlase un kopēšana/ielīmēšana.

WCF3

-Ja izmantojat UPN Windows lietotājvārdu ar līdzīgu formātu, kas ir līdzīgs username@dns. Domain NetworkCredential rekvizītā, izmantojot NetTcpBinding vai NetNamedPipeBinding, WCF nepareizi sadalītu lietotājvārdu un DNS. Domain tās ievietojot lietotājvārdu un domēnu rekvizītos. Tas ir nederīgs dažos scenārijos, un tā rezultātā neizdevās autentificēties. Šis labojums noņem akreditācijas datu modificēšanu, izmantojot UPN lietotājvārdu. Modifikāciju var atkārtoti iespējot, iestatot AppSetting "WCF: enableLegacyUpnUsernameFix" uz patiess.

Neto bibliotēkas

-Adresē atmiņas noplūdi programmā HttpListener.

WinForms

-Novērš problēmu saistībā ar DataGridView IsReadOnlyaccessibility stāvokli: Diktors un cits pieejamais rīks izsludina tikai lasāmu šūnas statusu.

-Novērš regresiju .NET Framework 4,8, ja lietojumprogrammas, kas izmanto DataGridView ComboBox šūnas tipu un ir izvēlējušās 3. līmeņa pieejamību, var rasties neregulāras avārijas, rediģējot šūnu.

-Novērš problēmu ClickOnce RFC3161 laikspiedola verifikācijas kodā.

WinForms pieejamības uzlabojumi

Šajā laidienā tiek pievienoti jauni pieejamības uzlabojumi, ko lietojumprogramma var izvēlēties. Pēc noklusējuma šīs izmaiņas ir atspējotas. Lietojumprogrammas, kas piedalās pieejamības līdzekļos , kas ieviesti .NET 4,8 un vecākās versijās, var pievienot šādu saderības slēdzi lietojumprogrammas konfigurācijas failam:

"Switch.UseLegacyAccessibilityFeatures.4=false"

Īpaši, ja lietojumprogrammas mērķi ir .NET 4,8, pievienojiet tālāk norādīto AppContextSwitchOverrides sadaļu.

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

Ja lietojumprogramma mērķē uz vecāku sistēmas versiju un izvēlas iepriekš izlaistos pieejamības līdzekļus, pēc tam pievienojiet vienu "Switch.UseLegacyAccessibilityFeatures.4=false" pārslēgties uz esošo AppContextSwitchOverrides sadaļā

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

WinForms pieejamības uzlabojumi, kas iekļauti šajā laidienā:

-Novērš problēmu, kad ekrāna lasītāji izsludina PropertyGrid kontroles vienumus un kategorijas.

-Atjaunināts pieejamie rekvizītu režģa vadīklas un tās iekšējo elementu modeļi.

-Atjaunināts pieejamie rekvizītu režģa vadīklu nosaukumi, lai pareizi paziņotu par tiem ekrāna lasītājā.

-Adreses, kas saista taisnstūra pieejamos rekvizītus PropertyGridView vadīklām

-Ļauj ekrāna lasītājiem paziņot DataGridView ComboBox šūnu izvērsta/sabrukusi stāvoklī.

1 Bieži lietoto valodu izpildlaiks (CLR) 2 Windows Presentation Foundation (WPF) 3 Windows saziņas pamati

Zināmās problēmas šajā atjauninājumā

Windows prezentāciju struktūras (WPF) lietojumprogrammas, kas izmanto divus vai vairākus HostVisual elementus, kuri pieder pie kopēja pavediena, kur abiem HostVisual elementiem tiek lūgts vienlaikus veikt atvienošanu no to vizuālā mērķa ar šādu kļūdu:

Izņēmuma tips: System. COMException Ziņojums: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Izsaukumsteka: augšējais rāmis ir System. Windows. Media. kompozīcija. ATVEIDOT + kanāls. SyncFlush ()

Risinājumi

Varat atspējot problemātisko labošanu, iestatot slēdzi AppContext switch "Switch. System. Windows. Media. HostVisual. DisconnectsOnWrongThread" uz patiess, izmantojot kādu no tālāk aprakstītajām metodēm.  Tādējādi programma tiek pakļauta sākotnējai kļūdai, tāpēc slēdzis ir jānoņem, kad labojums tiek publicēts, izmantojot gaidāmo atjauninājumu.

1. risinājums

• Pievienojiet tālāk norādīto ierakstu lietojumprogrammas. config failam, lai atspējotu problemātisko labošanu vienā lietojumprogrammā.

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

Ņemiet vērā, ka, ja lietojumprogrammas konfigurācijā jau ir ieraksts par <AppContextSwitchOverrides>, jaunais iestatījums ir jāpievieno šajā ierakstā, atdalot tos ar semikolu.

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

2. risinājums

• Lietojiet šo reģistra apakšatslēgu, lai atspējotu problemātisko risinājumu visām WPF lietojumprogrammām datorā.  Brīdinājums Ja reģistrs tiek nepareizi modificēts, izmantojot reģistra redaktoru vai citu metodi, var rasties nopietnas problēmas. Šīm problēmām var būt nepieciešams atkārtoti instalēt operētājsistēmu. Microsoft nevar garantēt, ka šīs problēmas var novērst. Modificējiet reģistru ar savu risku.

Atrašanās vieta: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Name: Switch. System. Media. HostVisual. DisconnectsOnWrongThread Ierakstiet: string Vērtība: True

Ņemiet vērā, ka 64 bitu operētājsistēmās ir jāpievieno arī reģistra apakšatslēga ar tādu pašu nosaukumu, tipu un vērtību atrašanās vietā: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

Risinājums

Lai novērstu šo problēmu, instalējiet Microsoft .NET Framework 3,5 un 4,8 Windows 10 versiju 1903 un Windows Server 1903 RTM un Windows 10, versija 1909 un Windows Server, versija 1909 KB4580980.

 

Kā iegūt un instalēt atjauninājumu

Instalējiet šo atjauninājumu

Laidiena kanāls

Pieejama

Nākamā darbība

Windows Update un Microsoft Update

Lai lejupielādētu un instalētu šo atjauninājumu, dodieties uz sadaļu iestatījumi > atjauniniet & drošību > Windows Updateun pēc tam atlasiet pārbaudīt, vai nav atjauninājumu.

Microsoft atjaunināšanas katalogs

Lai iegūtu savrupu pakotni šim atjauninājumam, dodieties uz Microsoft atjaunināšanas kataloga tīmekļa vietni.

Windows Server atjaunināšanas pakalpojumi (WSUS)

Šo atjauninājumu varat importēt programmā WSUS manuāli. Norādījumus skatiet Microsoft atjaunināšanas katalogā .

 

Informācija par failu

Šajā atjauninājumā sniegto failu sarakstu, lejupielādējiet informāciju par kumulatīvo atjauninājumu.

Priekšnoteikumi

Lai lietotu šo atjauninājumu, datorā jābūt instalētai .Net framework 3,5 vai 4,8 .

Restartēšanas prasība

Pēc šī atjauninājuma lietošanas restartējiet datoru, ja tiek izmantoti visi ietekmētie faili. Pirms šī atjauninājuma lietošanas ir ieteicams iziet no visām .NET Framework lietojumprogrammām.

Palīdzības un atbalsta saņemšana par šo atjauninājumu

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.