Subiecte asociate
×
Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Data de lansare:21 iulie 2020

Versiune: .NET framework 3,5 și 4,8

Actualizarea de 21 iulie 2020 pentru Windows 10 versiunea 1903 și Windows Server 1903 RTM și Windows 10, versiunea 1909 și Windows Server, versiunea 1909 include îmbunătățiri de fiabilitate cumulativă în .NET 3,5 și 4,8. Vă recomandăm să aplicați această actualizare ca parte a rutinelor obișnuite de întreținere. Înainte de a instala această actualizare, consultați cerințele preliminare și reporniți secțiunea cerințe .

Îmbunătățiri ale calității și fiabilității

CLR1

-O modificare în .NET Framework 4,8 a regresat anumite scenarii EnterpriseServices în care un obiect de apartament cu un singur fir poate fi tratat ca un apartament cu mai multe fire și duce la o eroare de blocare. Această modificare identifică acum corect obiectele cu un singur fir de apartament ca atare și evită această eroare.

-Abordează o problemă din ansambluri cu date de profil IBC, cauzând ca procesele de lucru NGen să se blocheze și să revină la imagini native complete.

-Adresează căderi rare care pot apărea în timpul livrării de anulare a firului.

SQL

-SqlBulkCopy. WriteToServer poate provoca tranzacții în tabele SQL în memorie, pentru a eșua. Clientul poate vedea o excepție cu mesajul "expirare execuție expirată. Perioada de expirare scursă înainte de finalizarea operațiunii sau serverul nu răspunde. " SqlBulkCopy. WriteToServer a trimis un token de atenție (mesaj de anulare) după ce a trimis date la SQL Server, cauzând ca serverul să anuleze tranzacția pentru tabelele din memorie.

ASP.NET

-Utilizați hash-ul compatibil FIPS în datele de telemetrie ASP.Net.

-Abordează o problemă în care "Nespecificat" nu a fost o valoare permisă în config pentru atributul ' cookieSameSite ' din secțiunile de configurare a formelor și de configurare a stării sesiunilor.

WPF2

-Abordează o problemă atunci când verificarea ortografică este activată în caseta de text WPF sau în RichTextBox, cuvintele precum "etc.", "de exemplu" sunt identificate incorect ca greșeli de ortografie.

-Abordează o problemă atunci când unele aplicații de WPF care rulează per monitor care rulează pe .NET 4,8 pot întâmpina ocazional o cădere cu exceptionSystem. ComponentModel. Win32Exception.

-Abordează o problemă în care reîncadrează TextBlock (face diferite decizii de rupere a liniilor) în timpul redării și al testului de lovire, comparativ cu timpul măsurării. Simptomele includ text lipsă, iar FailFast se defectează în timpul procesării textelor programatic.

-Abordează o problemă cu o eroare de filet de randare cauzată de HostVisual deconectarea țintei sale pe un fir greșit.

-Abordează o problemă cu un Hang în timp ce defilați un TreeView al cărui arbore este neuniformă, în sensul că copiii unui nod guvernează subarborii ale căror dimensiuni sunt destul de diferite.

-Abordează o problemă cu o cădere care poate apărea atunci când închideți un sfat ecran care este reactivat prin cod de utilizator.

-Când un HwndHost părăsește arborele vizual, se creează o urmă de stivă. Acest lucru este costisitor și, de obicei, inutil. Logica este acum modificată pentru a crea trasarea stivei numai atunci când apare o condiție anormală.

-Abordează o scurgere de memorie în System. speech. SpeechSynthesizer.

-Comanda copie DataGrid aruncă o excepție dacă clipboardul sistemului este blocat de alt proces. Acest lucru se blochează, deoarece nu există, de obicei, niciun cod de aplicație în stivă pentru a prinde excepția. Comportamentul casetei text (și a altor aplicații, cum ar fi Notepad, Word, browsere) în această situație este să nu reușească în liniște-nimic nu este copiat în Clipboard, dar fără excepție. O aplicație WPF poate opta acum pentru acest comportament setând <appSettings> <Add Key = "ShouldThrowOnDataGridCopyOrCutFailure" Value = "false"/> </appSettings>în fișierul aplicației. config.

-Abordează o problemă în construirea modelului intern pentru un document FixedPage. Un text a apărut în ordinea greșită în scopul de a edita operațiuni precum selecția și copierea/lipirea.

WCF3

-Atunci când utilizați un nume de utilizator Windows UPN cu formatul similar cu username@dns. Domain în proprietatea username a unui NetworkCredential atunci când utilizați NetTcpBinding sau NetNamedPipeBinding, WCF ar scinda incorect numele de utilizator și domeniul DNS. care le plasează în numele de utilizator și în proprietățile domeniului. Acest lucru nu este valid în unele scenarii și va avea ca rezultat eșecul autentificării. Această remediere elimină modificările de acreditare atunci când se utilizează un nume de utilizator UPN. Modificarea poate fi reactivată setând AppSetting "WCF: enableLegacyUpnUsernameFix" la True.

Bibliotecile nete

-Adresează o scurgere de memorie în HttpListener.

WinForms

-Abordează o problemă cu DataGridView IsReadOnlyaccessibility state: Naratorul și alt instrument accesibil anunță în mod corespunzător starea în citire a celulelor.

-Abordează o regresie în .NET Framework 4,8 atunci când aplicațiile utilizând tipul de celulă casetă combo DataGridView și au optat pentru accesibilitatea de nivel 3, pot apărea căderi intermitente în timpul editării celulei.

-Abordează o problemă în codul de verificare a timestamp-ClickOnce RFC3161.

Îmbunătățiri ale accesibilității WinForms

În această versiune, adăugăm noi îmbunătățiri de accesibilitate în care se poate înscrie aplicația dvs. În mod implicit, aceste modificări sunt dezactivate. Aplicațiile care optează pentru caracteristicile de accesibilitate introduse în .net 4,8 și versiuni anterioare pot adăuga următorul parametru de compatibilitate la fișierul de configurare al aplicației:

"Switch.UseLegacyAccessibilityFeatures.4=false"

Mai exact, dacă o aplicație vizează .NET 4,8, adăugați următoarea secțiuneAppContextSwitchOverrides:

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

Dacă o aplicație vizează o versiune anterioară a cadrului și optează pentru Seturile de caracteristici de accesibilitate lansate anterior, adăugați un singur "Switch.UseLegacyAccessibilityFeatures.4=false" Comutați la butonul existent AppContextSwitchOverrides secțiunea

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

Îmbunătățirile de accesibilitate WinForms incluse în această ediție sunt:

-Abordează o problemă cu anunțarea elementelor de control PropertyGrid și a categoriilor de stare extinsă/restrânsă de către cititoarele de ecran.

-A actualizat modelele accesibile ale controlului grilă de proprietăți și elementele sale interioare.

-Actualizat numele accesibile ale grilei de proprietăți controlați elementele interioare pentru a le anunța corect pe cititoarele de ecran.

-Adrese de accesare a dreptunghiului de încadrare pentru controalele PropertyGridView

-Activează cititoarele de ecran pentru a anunța DataGridView celulă casetă combo extinsă/restrânsă.

1 Runtime limbaj comun (CLR) 2 Windows Presentation Foundation (WPF) 3 Windows Communication Foundation

Probleme cunoscute în această actualizare

Aplicațiile cadru de prezentare Windows (WPF) care utilizează două sau mai multe elemente HostVisual aparținând unui fir comun, unde ambele elemente HostVisual sunt rugate să se deconecteze de la ținta lor vizuală în aproximativ același timp, corespondența nu reușește cu următoarea eroare:

Tip de excepție: System. COMException Mesaj: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Callstack: Top Frame este System. Windows. media. Compozition. Ducele + Channel. SyncFlush ()

Soluții

Puteți dezactiva remedierea problematică setând comutatorul AppContext "switch. System. Windows. media. HostVisual. DisconnectsOnWrongThread" la True, utilizând una dintre metodele descrise aici.  Acest lucru expune aplicația la eroarea inițială, astfel că ar trebui să eliminați comutatorul după ce o remediere este publicată printr-o actualizare viitoare.

Soluție 1

• Adăugați următoarea intrare în fișierul app. config pentru a dezactiva remedierea problematică într-o singură aplicație.

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

Rețineți că, dacă configurația aplicației are deja o intrare pentru <AppContextSwitchOverrides>, trebuie să adăugați noua setare în acea intrare, separată de alte argumente cu punct și virgulă:

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

Soluție 2

• Aplicați următoarea subcheie de registry pentru a dezactiva remedierea problematică pentru toate aplicațiile WPF de pe computer.  Avertisment Pot apărea probleme grave dacă modificați registry incorect utilizând Registry Editor sau utilizând altă metodă. Aceste probleme pot necesita reinstalarea sistemului de operare. Microsoft nu poate garanta că aceste probleme pot fi rezolvate. Modificați registry pe propriul risc.

Locație: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Nume: switch. System. media. HostVisual. DisconnectsOnWrongThread Tip: șir Valoare: True

Rețineți că pe sistemele de operare 64 de biți, trebuie să aplicați și o subcheie de registry cu același nume, tip și valoare în locație: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

Rezolvare

Pentru a rezolva această problemă, instalați actualizarea pentru .NET Framework 3,5 și 4,8 pentru Windows 10 versiunea 1903 și Windows Server 1903 RTM și Windows 10, versiunea 1909 și Windows Server, versiunea 1909 KB4580980.

 

Cum se obține și se instalează actualizarea

Instalați această actualizare

Canal de lansare

Disponibile

Pasul următor

Actualizare Windows și Microsoft Update

Da

Pentru a descărca și a instala această actualizare, accesați setări > actualizare & securitate > Actualizare Windows, apoi selectați Căutare actualizări.

Catalog Microsoft Update

Da

Pentru a obține pachetul independent pentru această actualizare, accesați site-ul web Catalog Microsoft Update .

Windows Server Update Services (WSUS)

Nu

Puteți importa manual această actualizare în WSUS. Consultați catalogul de actualizări Microsoft pentru instrucțiuni.

 

Informații despre fișier

Pentru o listă a fișierelor furnizate în această actualizare, descărcați informațiile despre fișier pentru actualizarea cumulativă.

Cerinţe preliminare

Pentru a aplica această actualizare, trebuie să aveți .NET framework 3,5 sau 4,8 instalat.

Cerință de repornire

Trebuie să reporniți computerul după ce aplicați această actualizare dacă sunt utilizate fișiere afectate. Vă recomandăm să închideți toate aplicațiile bazate pe .NET Framework înainte de a aplica această actualizare.

Cum se obține ajutor și asistență pentru această actualizare

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×