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.

Consultați produsele și sisteme de operare care se aplică acest articol.

Acest articol descrie pachetul de remediere rapidă 3139551 care este disponibil pentru Microsoft .NET Framework 4.6.1 și .NET Framework 4.6 pe Windows 7 Service Pack 1 (SP1), Windows Server 2008 R2 SP1, Windows Server 2008 SP2 și Windows Vista SP2. Pentru mai multe informații despre remedierile din acest set de remedieri rapide, consultați secțiunea "probleme remediate de acest set de remedieri rapide".

Rezolvare

Informații despre Descărcare

Fişierul următor este disponibil pentru descărcare de la Microsoft Download Center:

Download Descărcați acum pachetul de remediere rapidă.
Pentru mai multe informații despre modul de descărcare Microsoft acceptă fișiere, 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ă o TreeViewItem în afara contextului unei 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 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, această excepție se produce dacă se declara o TreeViewItem ca rădăcină a unei DataTemplateși DataTemplate este utilizat ca CellTemplate o coloană DataGrid .



Problema 2

Atât System.Web.Caching și System.Runtime.Caching raport dimensiunea de memorie care este utilizat de întreaga AppDomain în loc de memorie care este utilizat de elemente de cache.

Aceasta este o regresie din .NET Framework 4.5 din cauza o modificare în implementarea cronometru. În plus faţă de raportare dimensiunea greșit, obiectele suplimentare care se face referire în memoria cache poate afecta semnificativ gen2 GC latență. În ASP.NET scenarii de găzduire, memoria cache gresit de, de asemenea, dimensiunea cache toate în toate domeniile de aplicație (după cum este raportat printr-un contor de performanţă "Cache % procesul de memorie limită folosit" ASP.NET) atunci când aplicația domenii au fost reciclate.

Această remediere elimină neintenţionat referințe din memoria cache pentru alte aplicații domeniu obiectele, astfel încât dimensiunea corectă este raportată. Această remediere include, de asemenea, modificări pentru a îmbunătăți latenţă pentru System.Runtime.Caching multi-core pe computerele pe care se utilizează Server GC. În plus, după ce se aplică această remediere, dimensiunea cache toate în domeniu app scenarii de reciclare este calculată corect.



Problema 3

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

Anterior, WPF limitate promovare mouse-ul de atingere se mută pentru a evita un volum mare de atingere mută distruge expeditor. În .NET Framework 4.6.1, o remediere a fost introdus throttle numărul de atingere mută care sunt procesate. După această modificare, limitare de mouse promotii provocată de o reducere suplimentară a numărului de mouse-ul se mută care s-au generat. Limitare a mouse-ului promotii acum este eliminat, astfel încât ar trebui să existe aproape o corespondență unu-la-între evenimente de mutare touch și evenimente de mutare promovat mouse-ului.



Problema 4

Să presupunem că sunteţi de lucru pe o aplicație WPF 4.6 .NET Framework care are drept țintă. Încercați să setați valoarea CurrentThread.CurrentCulture sau CurrentThread.CurrentUICulture în orice metodă care este invocat de expeditor WPF utilizând o DispatcherOperation. De exemplu, încercați să setați această valoare într-o rutină de tratare evenimente UI sau MainWindow constructor. Î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ă CurrentThread.CurrentCulture/CurrentUICulture valorile care sunt setate în metode într-o aplicație de WPF persiste la fel ca înainte de .NET Framework 4.6.



Problema 5

În .NET Framework 4.6, se adaugă 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, semnalizatorul nu are 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

În .NET Framework 4.6, există o problemă în AppContext care provoacă siguranța fir metodele AppContext să fie aplicate incorect. AppContext face parte din infrastructura pentru a reduce modificările recente. Utilizați AppContext setarea și regăsirea semnalizările și să ia decizii într-o aplicație pe aceste date.

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



Problema 7

Când întâlniți un caz edge care are de alocare și model de supraviețuire și necesită un nou segment pe grămadă de gestionat, un colector deșeuri calcula o dimensiune de confirmare care este mai mic decât ar trebui să. Acest lucru provoacă o violare de acces în timpul fazei de compactare deoarece colector deșeuri î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 pot apărea o cădere neașteptată.

Problema 9

RyuJit generează incorecte instrucțiunile pentru a compara 16 biți nesemnate întregi registre. Generează un rezultat incorect dacă valorile de intrare au valori diferite MSB și instrucțiunile de comparare, care sunt generate utilizează registrul operatorii.

Această remediere generează instrucțiunile corectă.

Se aplică la

Acest articol se aplică următoarele:

  • Microsoft .NET Framework 4.6.1

  • Microsoft .NET Framework 4.6, când se utilizează cu:

    • Windows 7 Service Pack 1

    • Windows Server 2008 R2 Service Pack 1

    • Windows Server 2008 Service Pack 2

    • Windows Vista Service Pack 2

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!

×