Applies To.NET

Veröffentlichungsdatum:21. Juli 2020

Version: .NET Framework 3,5 und 4.7.2

Das 2020-Update vom 21. Juli für Windows 10, Version 1809 und Windows Server 2019, bietet Verbesserungen bei der Verbesserung der Zuverlässigkeit in .NET 3,5 und 4.7.2. Wir empfehlen, dieses Update als Teil ihrer normalen Wartungsroutinen anzuwenden. Bevor Sie dieses Update installieren, lesen Sie die Abschnitte Voraussetzungen und Neustart erforderlich .

Verbesserungen der Qualität und Zuverlässigkeit

CLR1

– Behebt seltene Abstürze, die bei der Zustellung von Threadabbruch auftreten können.

ASP.NET

– FIPS-konforme Hashwerte in ASP.net-Telemetrie-Daten verwenden.

– Behebt ein Problem, bei dem "nicht angegeben" kein zulässiger Wert in config für das Attribut "cookieSameSite" in den Abschnitten Formularauthentifizierung und Sitzungszustands Konfiguration war.

– Behebt ein Problem, bei dem erste Anforderungen an eine kalte Website manchmal einen Server Konfigurationsfehler von System. Web. DirectoryMonitor. AddFileMonitor () zurückgeben.

WPF2

– Behebt ein Problem, bei dem TextBlock während des Renderns und des Treffertests vs. während des Takts (unterschiedliche Entscheidungen zu anderen Positionen) durchführt. Zu den Symptomen gehören fehlender Text und FailFast stürzt während der programmgesteuerten Textverarbeitung ab.

– Behebt einen Render-Thread-Fehler, der dadurch verursacht wird, dass HostVisual das Ziel auf dem falschen Thread trennt.

– Behebt einen Hang beim Scrollen einer TreeView, deren Struktur nicht einheitlich ist, in dem Sinne, dass die untergeordneten Knoten untergeordnete Strukturen für deren Größe unterschiedlich sind.

-DataGrid-Befehl "Kopieren" löst eine Ausnahme aus, wenn die Systemzwischenablage von einem anderen Prozess gesperrt wird. Dies stürzt ab, da es in der Regel keinen App-Code auf dem Stapel gibt, um die Ausnahme abzufangen. Das Verhalten von TextBox (und anderen apps wie Notepad, Word, Browsers) in dieser Situation besteht darin, lautlos zu verfallen – nichts wird in die Zwischenablage kopiert, aber keine Ausnahme. Eine WPF-App kann sich jetzt für dieses Verhalten entscheiden, indem Sie <appSettings-> <Add Key = "ShouldThrowOnDataGridCopyOrCutFailure" Value = "false"/#a1/appSettings>in der Datei app. config festlegen.

-Adressiert die Art und Weise, wie nicht animierter Text mit TextRenderingMode = "ClearType" und TextFormattingMode = "ideal" gezeichnet wird. Jetzt wird ein symmetrischer Antialiasing-Algorithmus verwendet, der bessere visuelle Ergebnisse für Text mit feinen Strichen (in fernöstlichen Sprachen, Arabisch, Hebräisch und Schriftarten, die speziell für symmetrische Antialiasing entwickelt wurden) erzeugt.

– Behebt einen Absturz, der beim Schließen einer QuickInfo auftreten kann, die durch Benutzercode wieder geschlossen wird.

– Behebt einen Speicherverlust in System. Speech. SpeechSynthesizer.

– Behebt Probleme beim Konstruieren des internen Modells für ein FixedPage-Dokument. Einige Texte wurden für die Bearbeitung von Vorgängen wie Auswahl und Kopieren/Einfügen in der falschen Reihenfolge angezeigt.

NET-Bibliotheken

– Behebt einen Speicherverlust in HttpListener.

1 Common Language Runtime (CLR)2 Windows Presentation Foundation (WPF)

Bekannte Probleme bei diesem Update

WPF-Anwendungen (Windows Presentation Framework), die zwei oder mehr HostVisual-Elemente verwenden, die zu einem gemeinsamen Thread gehören, wobei beide HostVisual-Elemente zur gleichzeitigen Trennung von Ihrem visuellen Ziel aufgefordert werden, Fehler bei Mail mit folgendem Fehler:

Ausnahmetyp: System. COMException Meldung: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Callstack: Oberer Frame ist "System. Windows. Media. Composition." + Kanal. SyncFlush ()

Problemumgehungen

Sie können die problematische Fehlerbehebung deaktivieren, indem Sie den AppContext-Schalter "Switch. System. Windows. Media. HostVisual. DisconnectsOnWrongThread" auf "true" setzen, indem Sie eine der hier beschriebenen Methoden verwenden.  Dadurch wird Ihre APP für den ursprünglichen Fehler verfügbar gemacht, daher sollten Sie den Schalter entfernen, nachdem ein Fix über ein bevorstehendes Update veröffentlicht wurde.

Problemumgehung 1

• Fügen Sie der Datei app. config den folgenden Eintrag hinzu, um die problematische Korrektur in einer einzelnen Anwendung zu deaktivieren.

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

Beachten Sie Folgendes: Wenn die Anwendungskonfiguration bereits über einen Eintrag für <AppContextSwitchOverrides> verfügt, müssen Sie die neue Einstellung innerhalb dieses Eintrags hinzufügen, die von anderen Schaltern durch ein Semikolon getrennt ist:

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

Problemumgehung 2

• Wenden Sie den folgenden Registrierungsunterschlüssel an, um die problematische Lösung für alle WPF-Anwendungen auf dem Computer zu deaktivieren.  Warnung Schwerwiegende Probleme können auftreten, wenn Sie die Registrierung mit dem Registrierungs-Editor oder mithilfe einer anderen Methode falsch ändern. Diese Probleme können eine Neuinstallation des Betriebssystems erforderlich machen. Microsoft kann nicht garantieren, dass diese Probleme gelöst werden können. Änderungen in der Registrierung geschehen auf eigene Verantwortung.

Ort: HKEY_LOCAL_MACHINE \software\microsoft\. NETFramework\AppContext\ Name: Switch. System. Media. HostVisual. DisconnectsOnWrongThread Typ: Zeichenfolge Wert: true

Beachten Sie, dass Sie auf 64-Bit-Betriebssystemen auch einen Registrierungsunterschlüssel mit dem gleichen Namen, Typ und Wert an der Position anwenden müssen: HKEY_LOCAL_MACHINE \software\wow6432node\microsoft\. NETFramework\AppContext\

Lösung

Um dieses Problem zu beheben, installieren Sie das Update für .NET Framework 3,5 und 4.7.2 für Windows 10, Version 1809 und Windows Server 2019 KB4580422.

 

Zusätzliche Informationen zu diesem Update

Die folgenden Artikel enthalten zusätzliche Informationen zu diesem Update, die sich auf einzelne Produktversionen beziehen.

  • 4567327Beschreibung der kumulativen Update Vorschau für .NET Framework 3,5, 4.7.2 und 4,8 für Windows 10, Version 1809 und Windows Server 2019 (KB4567327)

Bezug und Installation des Updates

Installieren dieses Updates

Freigabe Kanal

Verfügbar

Nächster Schritt

Windows Update und Microsoft Update

Ja

Zum herunterladen und installieren dieses Updates wechseln Sie zu Einstellungen #a0 Update #a1 Security #a2 Windows Update, und wählen Sie dann auf Updates überprüfenaus.

Microsoft Update-Katalog

Ja

Das eigenständige Paket für dieses Update finden Sie auf der Microsoft Update-Katalog-Website.

Windows Server Update Services (WSUS)

Nein

Sie können dieses Update manuell in WSUS importieren. Anweisungen hierzu finden Sie im Microsoft Update-Katalog .

 

Dateiinformationen

Wenn Sie eine Liste der Dateien finden, die in diesem Update bereitgestellt werden, laden Sie die Dateiinformationen für das kumulative Updateherunter.

Voraussetzungen

Damit Sie dieses Update anwenden können, müssen Sie .NET Framework 3,5 oder 4.7.2 installiert haben.

Neustartanforderung

Starten Sie den Computer nach der Installation dieses Updates neu, wenn betroffene Dateien verwendet werden. Es wird empfohlen, alle .NET Framework-basierten Anwendungen zu beenden, bevor Sie dieses Update installieren.

Hilfe und Support zu diesem Update

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.