Set de remedieri rapide 3139549 pentru .NET Framework 4.6.1 și 4.6 în Windows

Acest articol descrie un pachet de remediere rapidă care este disponibilă pentru Microsoft .NET Framework 4.6.1 și 4.6. Pentru mai multe informații despre problemele pe care acest set de remedieri rapide rezolvă, consultați secțiunea de probleme remediate de acest set de remedieri rapide .

Rezolvare

Informații despre Descărcare

Următoarele fișiere sunt disponibile pentru descărcare de la Microsoft Download Center:

Download Descărcați acum pachetul de remediere rapidă x86.
Download Descărcați acum pachetul de remediere rapidă x64.
Pentru mai multe informaţii despre cum să descărcați fișierele de suport Microsoft, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:

119591 cum se obțin fișierele de asistență Microsoft de la serviciile onlineMicrosoft a scanat acest fișier pentru viruşi. Microsoft utilizează cele mai actualizate software pentru detectarea virușilor care sunt disponibile la data la care fișierul a fost postat. Fisierul este stocat pe servere securizate care ajută la împiedicarea modificărilor neautorizate a fișierului.

Mai multe informații

Cerințe preliminare

Pentru a aplica această remediere rapidă, trebuie să aveți .NET Framework 4.6.1 sau .NET Framework 4.6 instalat.



Cerinţă de repornire

Trebuie să reporniți computerul după aplicarea acestei remedieri rapide, dacă se utilizează oricare dintre fișierele afectate. Vă recomandăm să închideți toate aplicațiile bazate pe .NET Framework înainte de a aplica această remediere rapidă.

Informații despre înlocuirea remedierilor rapide

Această remediere rapidă nu înlocuiește un pachet de remediere rapidă lansată anterior.

Probleme remediate de acest set de remedieri rapide

Problema 1

Atunci când o aplicație WPF utilizează un element TreeViewItem în afara contextului TreeView , aplicația poate întâlni o excepție InvalidCastException al cărui stivei începe după cum urmează:

System.Windows.Controls.VirtualizingStackPanel.FindScrollOffset (Visual v)


Notă Această excepție apare atunci când elementul TreeViewItem este într-un control listă virtualizate (de exemplu, o casetă listă, DataGridsau ListView control) care încearcă să găsească deplasarea defilare TreeViewItem sau unul dintre urmaşii săi. De exemplu, dacă vă declara o TreeViewItem ca rădăcină a unei DataTemplateși DataTemplate este utilizat ca CellTemplate o coloană DataGrid , se produce această excepţie.

Problema 2

Atât System.Web.Caching și System.Runtime.Caching raport dimensiunea memoriei utilizate de întreaga AppDomain în loc de dimensiunea memoriei utilizate de elemente de cache.

Aceasta este o problemă de regresie din .NET Framework 4.5 în care s-a făcut o modificare în implementarea cronometru. În plus faţă de raportare o dimensiune incorecte, obiecte suplimentare face referire în memoria cache poate afecta semnificativ Gen2 GC latență. În ASP.NET scenarii de găzduire, memoria cache miscalculates, de asemenea, dimensiunea cache toate în toate domeniile de aplicație (raportat prin Cache % procesul de memorie limită utilizată ASP.NET performance counter) atunci când sunt reciclate domenii de aplicație.

Fix elimină neintenţionat referințe din memoria cache pentru restul de obiecte de domeniu aplicații și apoi este raportată dimensiunii corecte. De asemenea, include modificările pentru a îmbunătăți latenţă pentru System.Runtime.Caching multi-core pe computerele pe care se utilizează Server GC. În cele din urmă, această remediere calculează dimensiunea cache toate în domeniu app scenarii de reciclare corect.

Problema 3

Atunci când aveți o aplicație Windows Presentation Foundation (WPF) care se bazează pe promovarea pentru a o muta mouse-ul pentru a gestiona o atingere muta interacțiune cu utilizatorul (în loc de direct utilizând evenimente touch), este posibil să apară un volum neobişnuit scăzut de mutări promovat mouse-ul.

În trecut, WPF limitate promovare mouse-ul de atingere mută deoarece volumul de atingere deplasarea copleşit expeditor. În .NET Framework 4.6.1, o remediere a fost luată pentru acest comportament. Fix drosele numărul de mutări touch procesate. De aceea, limitare de mouse promotii cauzat reducerea în continuare în mouse-ul se mută generate. În acest set de actualizări, limitare promotii mouse-ul a fost eliminat și ar trebui să acum exista aproape de o corespondență 1 la 1 între atingere muta evenimente şi mutaţi mouse-ul promovat evenimente.

Problema 4

Să presupunem că sunteţi de lucru cu o aplicație de WPF 4.6 .NET Framework care are drept țintă. De exemplu, să presupunem că încercați să setați CurrentThread.CurrentCulture sau CurrentThread.CurrentUICulture în orice metodă (cum ar fi o rutină de tratare evenimente UI sau MainWindow constructor) care este invocat de WPF expeditor folosind un DispatcherOperation. În această situație, valorile CurrentCulture și CurrentUICulture se reinițializează la valorile anterioare respective la finalul metodei. Dacă o aplicație setează CurrentUICulture sa MainWindow constructor sau o rutină de tratare, faceți clic pe butonul, această setare revine la sistemul UI culture.

Această remediere asigură că valorile CurrentThread.CurrentCulture/CurrentUICulture care poate fi setată în metode într-o aplicație de WPF persista așa cum au făcut înainte de .NET Framework 4.6.



Problema 5

În .NET Framework 4.6, a fost adăugat un semnalizator noi, TaskContinuationOptions.RunContinuationsAsynchronously, biblioteca de activitate . Cu toate acestea, atunci când utilizați această semnalizare împreună cu Task.WhenAll, Task.WhenAny sau Task.Unwrap, nu are niciun efect. Pavilion s-a introdus pentru a evita anumite condiții de blocare. Această remediere asigură că toate tipurile de activitate continuări respectă semnalizatorul noi.

Problema 6

AppContext face parte din infrastructura pentru a reduce modificările recente. Puteți utiliza AppContext setarea și regăsirea semnalizările și decizii într-o aplicație care se bazează pe aceste date. În .NET Framework 4.6, există o problemă în AppContext în care se implementează incorect thead-siguranța metodele AppContext.

Această remediere permite siguranța fir corectă pentru metodele pe AppContext asociate cu setarea și regăsirea parametru valori.

Problema 7

Atunci când ați ajuns un caz edge cu de alocare și model de supraviețuire și nevoie de un nou segment pe de memorie heap gestionate, deșeuri colector poate calcula o dimensiune de confirmare care este mai mic decât ar trebui să fie. Acest lucru provoacă o violare de acces în timpul fazei de compactare, ca deșeuri colector încearcă să scrie în memoria nevalidate. Această remediere calculează dimensiunea corect.

Problema 8

Atunci când creați cod nativ pentru anumite metode, .NET Framework aplicații și procese NGEN poate bloca.

Problema 9

RyuJit generează incorecte instrucțiunile pentru a compara 16 biți nesemnate întregi registre. Se produce rezultate incorecte dacă valorile de intrare au valori diferite MS B și, prin urmare, genera comparare instrucțiuni care utilizează înregistrați numai operatorii. Această remediere generează instrucțiunile corectă.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×