Srpanj 21, 2020-KB4562900 skupno ažuriranje Preview za .NET Framework 3,5 i 4,8 za Windows 10 verzije 1903 i Windows Server 1903 RTM i Windows 10, verzija 1909 i Windows Server, verzija 1909
Applies To
.NETDatum izdavanja:Srpanj 21, 2020
Verzija: .NET Framework 3,5 i 4,8
23. srpnja 2020 ažuriranje za Windows 10 verzije 1903 i Windows Server 1903 RTM i Windows 10, verzija 1909 i Windows Server, verzija 1909 obuhvaća kumulativne poboljšanja pouzdanosti u sustavu .NET 3,5 i 4,8. Preporučujemo da to ažuriranje primijenite kao dio regularnih rutina održavanja. Prije instalacije ovog ažuriranja pročitajte članak Preduvjeti i ponovno pokrenite sekcije zahtjeva .
Poboljšanja kvalitete i pouzdanosti
CLR1 |
-Promjena u sustavu .NET Framework 4,8 regresirao je određenim scenarijima Poduzetneservisa u kojima se objekt s jednim navojem može tretirati kao apartman s više Thread i dovesti do pogreške pri blokiranju. Ova promjena sada ispravno identificira objekte u apartmanima s jednim navojem kao takve i izbjegava taj neuspjeh. -Adresira problem u sklopove s podacima o profilu IBC koji uzrokuju rušenje radnih procesa ngen i vraćaju se na potpune izvorne slike. -Adresira rijetke rušenja koja bi se mogla pojaviti tijekom isporuke konca. |
|
SQL |
-Sqlprecopy. WriteToServer može izazvati transakcije u SQL tablicama u memoriji, da ne uspije. Klijent može vidjeti iznimku s porukom "isteklo je vremensko ograničenje izvršavanja. Vremensko razdoblje isteklo je prije završetka operacije ili poslužitelj ne reagira. " Sqlprecopy. WriteToServer šalje znak pažnje (poruka o otkazivanju) nakon slanja podataka na SQL Server, čime poslužitelj prekida transakciju za tablice u memoriji. |
|
ASP.NET |
-Koristite skice kompatibilne sa FIPS-om u ASP.Net telemetrijskim podacima. -Rješava problem kada "neodređeno" nije dopuštena vrijednost u konfiguraciji za atribut "cookieSameSite" u odjeljku Provjera autentičnosti obrazaca i sekcije stanja sesije. |
|
WPF2 |
-Adresira problem kada je omogućena provjera pravopisa u programu WPF TextBox ili RichTextBox, riječi kao što su "itd.", "e.g." identificirane su kao pogreške u pravopisu. -Adresira problem kada neke aplikacije koje su na monitoru znali WPF programe koje pokreću na .NET 4,8 mogu povremeno naići na sudar s iznimnim putem sustava. Komponenentmodel. Win32Exception. -Adresira problem u kojem se prikazuje tekstni blok (stvara razne odluke koje se krše) tijekom prikaza i hitnog testa, nasuprot tijekom mjerenja. Simptomi uvrštavaju tekst koji nema, a propust se ruši prilikom programatske obrade teksta. -Adresira problem s neuspjelu razgovora u nit izazvanu HostVisual prekidom veze cilja na krivoj nit. -Adresa problema s objesiti dok pomicanje TreeView čije stablo je neujednačen, u smislu toobećanje dana Node je djeca reguliraju subtrees čije su veličine sasvim različita. -Rješava problem s rušenjem koji se može pojaviti prilikom zatvaranja opisa alata koji je ponovno izravno zatvorio korisnički kod. -Kada HwndHost izađe iz vizualnog stabla, stvorit će se tragovi stog. Ovo je skupo i obično nepotrebno. Logika se sada mijenja da bi se stvorio trag stog samo kada se pojavi nepravilni uvjet. -Adresa curenja memorije u sustavu. Speech. Logosizer. -Naredba Copy-a DataGrid baca iznimku ako je međuspremnik sustava zaključan drugim procesom. Ovaj se pad prikazuje, budući da na stog obično nema kodova aplikacija da biste uhvatili iznimku. Ponašanje tekstnog okvira (i drugih aplikacija kao što su Notepad, Word, preglednici) u ovoj situaciji jest da se ne može kopirati u međuspremnik, ali ne i iznimku. Aplikacija WPF sada se može uključiti u takvo ponašanje postavljanjem <appSettings> <Dodaj ključ = "Shoulduthrowondatagrid (funkcija) vrijednost =" FALSE "/> </appSettings>u aplikaciji app. config. -Rješava problem u izgradnji unutarnjeg modela za dokument sa sustavom FixedPage. Neki se tekst pojavio u pogrešnom redoslijedu u svrhu uređivanja operacija, kao što su odabir i kopiranje/lijepljenje. |
|
WCF3 |
-Kada koristite korisničko ime za UPN Windows s oblikom sličnom username@dns. domena u vlasništvu korisničkog imena za NetworkCredential kada koristite NetTcpBinding ili NetNamedPipeBinding, WCF neispravno će podijeliti korisničko ime i DNS. domena koja ih stavlja u svojstva korisničkog imena i domene. To nije valjano u nekim scenarijima i rezultirat će neuspjelih provjera autentičnosti. Ovim se ispravkom uklanja promjena vjerodajnica prilikom korištenja UPN korisničkog imena. Promjena se može ponovno omogućiti postavljanjem postavke "WCF: enableLegacyUpnUsernameFix" na True. |
|
Neto biblioteke |
-Adresa curenja memorije u aplikaciji HttpListener. |
|
WinForms |
-Adresa problema s programom DataGridView IsReadOnlyaccessibility stanje: pripovjedač i drugi pristupačni alat najavljuje status ćelije samo za čitanje u skladu s tim. -Adresa regresije u servisu .NET Framework 4,8 kada aplikacija koristi vrstu ćelije DataGrid ComboBox i koja je uključena u pristupačnost razine 3, može doživjeti prekide rušenja tijekom uređivanja ćelije. -Adresira problem u Klikonce RFC3161 kod za provjeru vremenske oznake. |
|
Poboljšanja pristupačnosti u programu WinForms |
U ovom izdanju dodaje se nova poboljšanja pristupačnosti na koja se aplikacija može uključiti u nju. Te su promjene po zadanom onemogućene. Aplikacije koje se odluče za značajke pristupačnosti uvedene u .net 4,8 i starijim verzijama mogu dodati sljedeći parametar kompatibilnosti u konfiguracijsku datoteku aplikacije: "Switch.UseLegacyAccessibilityFeatures.4=false" Naime, ako aplikacija cilja .NET 4,8, dodajte sljedeću sekcijuAppcontextswitchoverrides : <?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> Ako aplikacija cilja stariju verziju okvira i optsa u prethodno izdanjima značajki pristupačnosti, zatim dodajte jednostruki "Switch.UseLegacyAccessibilityFeatures.4=false" prijelaz na postojeću AppContextSwitchOverrides dio <?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> Poboljšanja pristupačnosti u ovom izdanju u programu WinForms obuhvaćaju:
|
1 Common Language Runtime (CLR) 2 Windows Presentation Foundation (WPF) 3 Windows Communication Foundation
Poznati problemi u ovom ažuriranju
Aplikacije sustava Windows Presentation Framework (WPF) koje koriste dva ili više Hostvizualnih elemenata koji pripadaju uobičajenom thread-u, u kojem se za Hostvizualne elemente traži da se iz vizualnog cilja prekine približno isto vrijeme, pošta ne uspije sa sljedećim pogreškama:
Vrsta iznimke: System. COMEX, Poruka: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Callstack: gornji okvir je System. Windows. Media. sastav. DUCE + Channel. SyncFlush ()
Workarounds
Problematično rješavanje možete onemogućiti tako da postavite parametar AppContext: "Switch. System. Windows. Media. HostVisual. Disconnectsonnepravethread" u True, pomoću jedne od navedenih metoda. Time se aplikacija prikazuje na izvornu pogrešku, pa biste trebali ukloniti prekidač kada se popravak objavi putem nadolazeće nadogradnje.
Zaobilazno rješenje 1
• Dodajte sljedeći unos u datoteku aplikacije. config da biste onemogućili problematično rješavanje u jednoj aplikaciji.
<runtime> <AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/> </runtime>
Imajte na glavi da ako Konfiguracija aplikacije već sadrži unos za <AppContextSwitchOverrides>, morate dodati novu postavku unutar tog unosa, razdvojena od drugih prekidača točkom sa zarezom:
<AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
Zaobilazno rješenje 2
• Primijenite sljedeći potključ registra da biste onemogućili problematično rješavanje svih aplikacija WPF-a na računalu. Upozorenje Ako neispravno mijenjate registar pomoću uređivača registra ili pomoću nekog drugog načina, može doći do ozbiljnih problema. Za te probleme možda će biti potrebno ponovno instalirati operacijski sustav. Microsoft ne može jamčiti da će se ti problemi riješiti. Izmijenite registar na vlastitu odgovornost.
Mjesto: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Naziv: Switch. System. Media. HostVisual. Disconnectsonnepravethread Vrsta: niz Vrijednost: True
Imajte na tome da na servisu 64-bitni operacijski sistemi morate primijeniti i potključ registra s istim nazivom, tipkom i vrijednošću na mjestu: HKEY_LOCAL_MACHINE \software\wow6432node\microsoft\. NETFramework\AppContext\
Rješenje
Da biste riješili taj problem, instalirajte ažuriranje za .NET Framework 3,5 i 4,8 za Windows 10 verzije 1903 i Windows Server 1903 RTM i Windows 10, verziju 1909 i Windows Server, verziju 1909 KB4580980.
Dohvaćanje i instalacija ažuriranja
Instalirajte ovo ažuriranje
Kanal za oslobađanje |
Dostupna |
Sljedeći korak |
Windows Update i Microsoft Update |
Da |
Da biste preuzeli i instalirali ovo ažuriranje, otvorite postavke > ažurirajte & sigurnost > Windows Update, a zatim odaberite Provjeriima li ažuriranja. |
Katalog Microsoft Update |
Da |
Da biste dobili samostalni paket za ovo ažuriranje, otvorite web-mjesto Microsoft Update Catalog . |
Windows Server Update Services (WSUS) |
Ne |
Ovo ažuriranje možete uvesti na WSUS ručno. Upute potražite u katalogu za Microsoft Update . |
Podaci o datoteci
Da biste unijeli popis datoteka koje se nalaze u ovom ažuriranju, Preuzmitepodatke o datoteci za Kumulativno ažuriranje.
Preduvjeti
Da biste primijenili ovo ažuriranje, morate imati instaliran .NET Framework 3,5 ili 4,8 .
Potreba za ponovnim pokretanjem
Kada primijenite ovo ažuriranje, morate ponovno pokrenuti računalo ako se koriste sve zahvaćene datoteke. Preporučujemo da izađete iz svih aplikacija utemeljenih na .NET Framework prije nego što primijenite ovo ažuriranje.
Kako nabaviti pomoć i podršku za ovo ažuriranje
-
Pomoć za instaliranje ažuriranja: Najčešća pitanja o servisu Windows Update
-
Zaštitite se na internetu i kod kuæe: Sigurnost podrške za Windows
-
Lokalna podrška prema vašoj državi: međunarodna podrška