Hotfixrollup 3139549 für.NET Framework 4.6.1 und 4.6 in Windows

Dieser Artikel beschreibt ein Hotfix-Rollup für Microsoft.NET Framework 4.6.1 und 4.6 verfügbar ist. Weitere Informationen zu diesem Hotfix-Rollup behobene Probleme finden Sie im Abschnitt dieses Hotfix-Rollup behobene Probleme .

Problemlösung

Informationen zum Download

Die folgenden Dateien stehen zum Herunterladen im Microsoft Download Center zur Verfügung:

Download Downloaden Sie X86-basierte Hotfix-Paket jetzt.
Download Downloaden Sie X64-basierte Hotfix-Paket jetzt.
Für weitere Informationen darüber, wie Sie Microsoft Support-Dateien herunterladen können, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

119591 so erhalten Sie Microsoft Support-DateienMicrosoft hat diese Datei auf Viren überprüft. Microsoft hat die zum Zeitpunkt der Veröffentlichung der Datei aktuell verfügbare Virenerkennungssoftware verwendet. Die Datei wird auf Servern mit erhöhter Sicherheit gespeichert, wodurch nicht autorisierten Änderungen an der Datei vorgebeugt wird.

Weitere Informationen

Voraussetzungen

Um diesen Hotfix anwenden zu können, müssen Sie.NET Framework 4.6.1 oder.NET Framework 4.6 installiert.



Neustartanforderung

Starten Sie den Computer neu, nachdem Sie diesen Hotfix anwenden, wenn alle betroffenen Dateien verwendet werden. Wir empfehlen, alle.NET Framework-basierte Anwendung beenden, bevor Sie diesen Hotfix anwenden.

Informationen zu ersetzten Hotfixes

Das Hotfix-Paket ersetzt nicht zuvor veröffentlichten Hotfix-Paket.

Dieses Hotfix-Rollup behobene Probleme

Problem 1

Eine WPF-Anwendung ein TreeViewItem Element außerhalb der TreeView verwendet, möglicherweise die Anwendung eine InvalidCastException -Ausnahme deren Stapelrahmen folgendermaßen beginnt:

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


Hinweis Diese Ausnahme tritt auf, wenn TreeViewItem -Elements in einem virtualisierten (z. B. ein Listenfeld, DataGridoder ListView -Steuerelement), die ist zu den Bildlaufoffset des TreeViewItem oder eines seiner untergeordneten Elemente. Beispielsweise wenn eines TreeViewItem als Stamm einer DataTemplate deklarieren DataTemplate als CellTemplate einer DataGrid -Spalte verwendet wird, tritt diese Ausnahme.

Problem 2

System.Web.Caching und System.Runtime.Caching Bericht die Größe des Speichers durch die gesamte AppDomain statt der Größe des Speichers durch die Cacheelemente verwendet.

Dies ist ein Problem Regression von der.NET Framework 4.5 in der Zeitgeber Implementierung geändert wurde. Neben der Berichterstattung einer falschen Größe können zusätzliche Objekte dem Cache Gen2 GC Wartezeit erheblich beeinträchtigen. In ASP.NET Hostingszenarios miscalculates Cache auch die Größe aller Caches in allen Anwendungsdomänen (angegeben durch den Cache % Prozess Arbeitsspeicher Grenzwert verwendet ASP.NET Leistungsindikator) Wenn Anwendungsdomänen wiederverwendet werden.

Das Update unbeabsichtigte verweisen auf die restlichen Objekte die app aus dem Cache entfernt, und dann die richtige Größe gemeldet. Zudem ändert sich die Wartezeit für System.Runtime.Caching Multi-Kern-Computern zu verbessern, die GC-Server verwenden. Dieses Update wird schließlich die Größe aller Caches in Anwendungsdomäne Szenarien richtig Verwertung berechnet.

Problem 3

Bei Windows Presentation Foundation (WPF)-Anwendung, die auf Förderung einer Maus verschieben um eine Fingereingabe behandeln verschieben Benutzerinteraktion (anstatt direkt Berührungsereignisse), treten möglicherweise ungewöhnlich leise heraufgestuften Maus bewegt.

In der Vergangenheit verschiebt WPF gedrosselt Maus Förderung der Fingereingabe da das Volumen der Fingereingabe verschiebt den Dispatcher überlastet. In.NET Framework 4.6.1 wurde ein Update für dieses Verhalten. Das Update Steuerung Touch Züge verarbeitet. Daher verschiebt die Beschränkung der Maus Aktionen weitere Maus verursacht generiert wird. In diesem Updaterollup sollte Drosselung Maus Aktionen entfernt, und es jetzt schließen, um eine 1: 1-Entsprechung zwischen Touch Ereignisse und erweiterte Maustaste verschieben Ereignisse.

Problem 4

Angenommen Sie, Sie mit einer WPF-Anwendung, die auf.NET Framework 4.6 arbeiten. Nehmen wir beispielsweise an, dass Sie versuchen, CurrentThread.CurrentCulture oder CurrentThread.CurrentUICulture in eine Methode (oder einem UI-Ereignishandler MainWindow -Konstruktor) festgelegt, die vom WPF-Verteiler mit einer DispatcherOperation aufgerufen wird. In diesem Fall werden die CurrentCulture und CurrentUICulture -Werte der jeweiligen früheren Wert am Ende der Methode zurückgesetzt. Setzt eine Anwendung CurrentUICulture MainWindow Konstruktor oder einen Handler klicken, wird diese Einstellung auf System Benutzeroberflächenkultur zurückgesetzt.

Dieses Update stellt sicher, dass der CurrentThread.CurrentCulture/CurrentUICulture -Werte, die Methoden in einer WPF-Anwendung festgelegt werden können wie vor.NET Framework 4.6 beibehalten.



Problem 5

In.NET Framework 4.6 wurde neue Flag TaskContinuationOptions.RunContinuationsAsynchronously Task -Bibliothek hinzugefügt. Wenn Sie dieses Flag mit Task.WhenAll, Task.WhenAny oder Task.Unwrapverwenden, ist es keine Auswirkung haben. Das Flag wurde eingeführt, um bestimmte Deadlocks zu verhindern. Dieses Update stellt sicher, dass alle Arten von aufgabenfortsetzungen das neue Flag berücksichtigen.

Problem 6

AppContext ist Teil der Infrastruktur zu Änderungen. Sie verwenden AppContext und Flags abzurufen und Entscheidungen in der Anwendung, die auf Daten basiert. In.NET Framework 4.6 gibt es ein Fehler in AppContext, Thead Sicherheit AppContext Methoden nicht ordnungsgemäß umgesetzt wird.

Dieses Update ermöglicht richtige Threadsicherheit für die Einstellung und Switch Werte Methoden AppContext.

Frage 7

Wenn Sie treffen ein Grenzfall Ihre Strukturierung und Überleben Muster benötigen ein neues Segment verwalteten Heap, Garbage collection kann eine Commit-Größe, die kleiner ist als sie sein sollte berechnen. Dadurch wird eine Verletzung der compact Phase Garbage Collector versucht, nicht festgeschriebene Speicher schreiben. Dieses Update wird die Größe falsch berechnet.

Problem 8

Wenn Sie systemeigenen Code für bestimmte Methoden erstellen, stürzt die.NET Framework-Anwendung und NGEN Prozesse ab.

Problem 9

RyuJit generiert falsche Informationen zum Vergleichen von 16-Bit-Ganzzahlen ohne Vorzeichen auf. Sie können falsche Ergebnisse liefert, wenn Eingabewerte MS B unterscheiden und daher vergleichen Anweisungen verwenden nur Operanden registrieren. Dieses Update wird korrekte Informationen generiert.

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×