Dieser Artikel beschreibt Hotfixrollup 3146715, der für Microsoft.NET Framework 4.6 und 4.6.1 verfügbar ist. Weitere Informationen zu diesem Rollup behobenen Probleme finden Sie im Abschnitt dieses Hotfix-Rollup behobene Probleme .
Problemlösung
Die folgenden Dateien stehen zum Herunterladen im Microsoft Download Center zur Verfügung:
Laden Sie das X 86-Paket jetzt herunter.
Laden Sie die X 64-Paket jetzt herunter.
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.
Hinweis Überprüfen Sie die Hotfix-Version, überprüfen Sie den Wert des Release auf die installierte Version ermitteln. Kompatibel zu sein, können Sie einen Wert überprüfen, die größer oder gleich dem Wert in der folgenden Tabelle aufgeführt.
Hotfix Rollup-version |
Wert der DWORD-Version |
---|---|
Hotfixrollup 3146711 für.NET Framework 4.6 oder höher |
394294 |
Weitere Informationen zum Ermitteln der Version von.NET Framework finden Sie unter wie: feststellen, welche Versionen von.NET Framework installiert sind.
Weitere Informationen
Voraussetzungen
Um diesen Hotfix anwenden zu können, müssen Sie.NET Framework 4.6 und 4.6.1 installiert.
Neustartanforderung
Starten Sie den Computer neu, nachdem Sie diesen Hotfix anwenden, wenn alle betroffenen Dateien verwendet werden. Wir empfehlen allen.NET Framework-basierte Anwendung schließen, bevor Sie diesen Hotfix anwenden.
Informationen zu ersetzten Hotfixes
Das Hotfix-Paket ersetzt nicht zuvor veröffentlichten Hotfix-Paket.
Dieses Hotfix-Rollup behobene Probleme
CLR-JIT-Problem
C#-Strukturen als Verweis übergeben werden, nicht mit Wert, wenn der Code auf einem Computer ausgeführt wird, dass.NET Framework 4.6 installiert ist, verwendet der Compiler RyuJIT. Ein Symptom dieses Fehlers ist, dass der Code die Daten in einer Auflistung in der falschen Reihenfolge (Zeitreihe) darstellt. Diese Änderung gegenüber früheren Versionen von.NET Framework löst unerwartetes Verhalten beim Kunden von Daten Historiker Zeitreihen-Daten abrufen.
Dieses Problem tritt auf, ist das LvAddrExposed -Flag für Tmp-Variablen, die als Argumente übergeben Ref dienen. Dies beschädigt, der Kopierphase Prop.
CLR-Problem
Ein Problem im Ladeprogramm für CLR-Typ kann einen Deadlock ausgelöst, während generische Typen in systemeigene Abbilder wiederhergestellt werden. Dadurch wird einen Fehler im Ngen-Createpdb -Befehl. Dieser Hotfix behebt dieses Problem.
Windows Forms-Problem
Windows Forms PrintPreviewDialog -Benutzeroberfläche ist sehr langsam initialisiert, wenn Folgendes zutrifft:
-
Ein Netzwerkdrucker wird verwendet.
-
Voreinstellungen für diesen Drucker wie duplex werden geändert.
Performance-Optimierung wurde für dieses Szenario hinzugefügt. Einstellungen für eine bestimmte Seite nicht geändert, sind Druckereinstellungen nicht erneut (durch den Zugriff auf den Druckerspooler) für diese Seite. Wenn die Anwendung Dialogfeld mithilfe den QueryPageSettings -Ereignishandler ändert, wird Seitenansicht Generation für die betroffenen Seiten keine Leistungssteigerung, wenn OPT-in - Flag gesetzt ist.
Um diese Optimierung aktivieren, sollte der folgende Schlüssel Datei, je nach Version von.NET Framework hinzugefügt werden.
.NET Framework 4.5.2:
<?xml version="1.0" encoding="utf-8"?><configuration>
< appSettings >
< add key="OptimizePrintPreview" value="true" />
< /appSettings >
</configuration>
.NET Framework 4.6 oder höher:
<?xml version="1.0" encoding="utf-8"?><configuration>
< runtime>
< AppContextSwitchOverrides value = "Switch.System.Drawing.Printing.OptimizePrintPreview=true" />
< /runtime>
</configuration>
Wenn eine Anwendung auf eine Version von.NET Framework ausgeführt werden, verwenden Sie beide Switches in derselben Datei.
Zum Abmelden Schalter entfernen oder die Werte auf falsefestgelegt.
ClickOnce issue
ClickOnce aktualisiert TLS 1.1 und 1.2 unterstützt. ClickOnce erkennt nun automatisch das TLS-Protokoll zur Laufzeit erforderlich ist. Es sind keine zusätzlichen Schritte in ClickOnce erforderlich, um diese Funktion zu aktivieren.
Hinweis ClickOnce TLS 1.0 unterstützt weiterhin für absehbare, obwohl es keine PCI-konformist.