Applies To.NET

Veröffentlichungsdatum:31. Juli 2020

Version:.NET Framework 3.5 und 4.8

Das Update vom 31. Juli 2020 für Windows 10, Version 2004, enthält kumulative Verbesserungen der Zuverlässigkeit von .NET 3.5 und 4.8. Wir empfehlen, dass Sie dieses Update im Rahmen Ihrer regulären Wartungsroutinen anwenden. Lesen Sie vor der Installation dieses Updates die Abschnitte Voraussetzungen und Neustartanforderung.

Verbesserungen der Qualität und Zuverlässigkeit

CLR1

– Eine Änderung in .NET Framework 4.8 setzte bestimmte EnterpriseServices-Szenarien außer Kraft, in denen ein Singlethreadapartment-Objekt möglicherweise als Multithreadapartment behandelt wird, was zu einem Blockierungsfehler führte. Durch diese Änderung werden Singlethreadapartment-Objekte nun korrekt als solche identifiziert, wodurch dieser Fehler vermieden wird.

– Behebt ein Problem in Assemblys mit IBC-Profildaten, das dazu führt, dass Ngen-Arbeitsprozess abstürzen und auf vollständige native Images zurückgreifen.

– Behebt das Problem selten auftretender Abstürze, die während der Thread-Abbruch-Zustellung auftreten können.

SQL

– SqlBulkCopy.WriteToServer kann dazu führen, dass Transaktionen in In-Memory-SQL-Tabellen fehlschlagen. Der Client kann eine Ausnahme mit der Meldung „Ausführungszeitlimit abgelaufen“ anzeigen. Das Zeitlimit wurde überschritten, bevor der Vorgang beendet wurde, oder der Server antwortet. SqlBulkCopy.WriteToServer hat nach dem Senden von Daten an den SQL-Server ein Attention-Token (Abbruchmeldung) gesendet, wodurch der Server die Transaktion für In-Memory-Tabellen abgebrochen hat.

ASP.NET

– Verwendung von FIPS-kompatiblen Hashes in ASP.Net-Telemetriedaten.

– Behebt ein Problem, bei dem „Nicht angegeben“ kein zulässiger Wert in der Konfiguration für das 'cookieSameSite'-Attribut der Formular-Authentifizierungs- und Sitzungsstatus-Konfigurationsabschnitte war.

WPF2

– Behebt ein Problem, wenn die Rechtschreibprüfung in der WPF-TextBox oder RichTextBox aktiviert ist und Wörter wie „usw.“, „z. B.“ als Rechtschreibfehler erkannt werden.

– Behebt ein Problem, bei dem einige WPF-Anwendungen mit Monitorerkennung, die unter .NET 4.8 ausgeführt werden, gelegentlich mit der Ausnahme „exceptionSystem.ComponentModel.Win32Exception“ abstürzen können.

– Behebt ein Problem, bei dem TextBlock beim Rendern und beim Treffertest im Vergleich zum Messen den dynamischen Umbruch verändert (unterschiedliche Entscheidungen zum Zeilenumbruch trifft). Zu den auftretenden Erscheinungen gehören fehlender Text. Zudem stürzt FailFast während der programmgesteuerten Textverarbeitung ab.

– Behebt ein Problem mit einem Render-Thread-Fehler, der dadurch verursacht wird, dass HostVisual sein Ziel vom falschen Thread trennt.

– Behebt ein Problem mit dem Hängen beim Scrollen in einer Baumansicht, deren Struktur uneinheitlich ist, und zwar dahingehend, dass die untergeordneten Knoten Unterstrukturen kontrollieren, deren Größe sehr unterschiedlich ist.

– Behebt ein Problem mit einem Absturz, der beim Schließen einer QuickInfo auftreten kann, die durch Benutzercode erneut geschlossen wird.

– Wenn ein HwndHost die visuelle Struktur verlässt, wird eine Stapelüberwachung erstellt. Das ist aufwändig und in der Regel unnötig. Die Logik wurde nun dahingehend geändert, dass die Stapelüberwachung nur dann erstellt wird, wenn die abweichende Bedingung auftritt.

– Behebt einen Arbeitsspeicherverlust in System.Speech.SpeechSynthesizer.

– Der Kopierbefehl von DataGrid löst eine Ausnahme aus, wenn die Zwischenablage des Systems durch einen anderen Prozess gesperrt ist. Dies führt zu einem Absturz, da sich normalerweise kein Appcode im Stapel befindet, um die Ausnahme abzufangen. Das Verhalten von TextBox (und anderen Anwendungen wie Notepad, Word, Browser) in dieser Situation ist, dass es zu einem stillen Fehler kommt: Es wird nichts in die Zwischenablage kopiert, aber es kommt trotzdem nicht zu einer Ausnahme. Eine WPF-Anwendung kann sich nun für dieses Verhalten entscheiden, indem in ihrer „app.config“-Datei <appSettings> <add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/> </appSettings> gesetzt wird.

– Behebt ein Problem beim Erstellen des internen Modells für ein FixedPage-Dokument. Ein Teil des Textes erschien bei Bearbeitungsvorgängen wie „Auswählen“ und „Kopieren/Einfügen“ in der falschen Reihenfolge.

WCF3

– Bei der Verwendung eines UPN-Windows-Benutzernamens mit dem Format vergleichbar mit benutzername@dns.domäne in der Eigenschaft „Benutzername“ eines NetworkCredentials bei Verwendung von NetTcpBinding oder NetNamedPipeBinding würde WCF den Benutzernamen und dns.domäne fälschlicherweise in die Eigenschaften „Benutzername“ und „Domäne“ aufteilen. Dies ist in einigen Szenarien ungültig und würde dazu führen, dass die Authentifizierung fehlschlägt. Dieser Fix entfernt die Änderung der Anmeldeinformationen, wenn ein UPN-Benutzername verwendet wird. Die Änderung kann erneut aktiviert werden, indem die AppSetting „wcf:enableLegacyUpnUsernameFix“ auf „wahr“ gesetzt wird.

NET-Bibliotheken

– Behebt einen Arbeitsspeicherverlust in HttpListener.

WinForms

– Behebt ein Problem mit dem Status DataGridView IsReadOnlyaccessibility: Sprachausgabe und andere Tools für die Barrierefreiheit melden den Status der schreibgeschützten Zelle entsprechend.

– Behebt eine Regression in .NET Framework 4.8, wenn Anwendungen, die den DataGridView ComboBox-Zelltyp verwenden und sich für Barrierefreiheit der Stufe 3 entschieden haben, während der Bearbeitung der Zelle zeitweilig abstürzen.

– Behebt ein Problem im ClickOnce RFC3161-Zeitstempel-Prüfcode.

Verbesserungen bei der Barrierefreiheit von Winforms

In dieser Version fügen wir neue Verbesserungen der Barrierefreiheit hinzu, für die sich Ihre Anwendung entscheiden kann. Diese Änderungen sind standardmäßig deaktiviert. Anwendungen, die sich für Barrierefreiheitsfunktionen entscheiden, die in .NET 4.8 und früher eingeführt wurden, können den folgenden Kompatibilitätswechsel zur Konfigurationsdatei der Anwendung hinzufügen:

"Switch.UseLegacyAccessibilityFeatures.4=false"

Wenn eine Anwendung auf .NET 4.8 ausgerichtet ist, müssen Sie den folgenden AppContextSwitchOverrides-Abschnitt hinzufügen:

<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures.4=false" /> </runtime> </configuration>

Wenn eine Anwendung auf eine frühere Version des Frameworks ausgerichtet ist und sich für die Barrierefreiheitsfeatures der vorherigen Version entscheidet, fügen Sie einen einzelnen "Switch.UseLegacyAccessibilityFeatures.4=false"-Wechsel in den AppContextSwitchOverrides-Abschnitt ein:

<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false|Switch.UseLegacyAccessibilityFeatures.2=false|Switch.UseLegacyAccessibilityFeatures.3=false|Switch.UseLegacyAccessibilityFeatures.4=false"/> </runtime> </configuration>

In dieser Version sind folgende Verbesserungen der Barrierefreiheit bei Winforms enthalten:

– Beseitigung eines Problems bei der Meldung von PropertyGrid-Steuerelementen und Kategorien, die durch die Sprachausgabe aufgeklappt/zugeklappt wurden.

– Aktualisierung der barrierefreien Muster der Steuerung des Eigenschaftsrasters und der inneren Elemente.

– Die barrierefreien Namen der inneren Elemente der Steuerelemente des Eigenschaftenrasters wurden aktualisiert, damit diese korrekt durch die Sprachausgabe gemeldet werden.

– Beseitigung eines Problems der PropertyGridView-Steuerelementen mit den barrierefreien Eigenschaften umgebender Rechtecke.

– Ermöglicht der Sprachausgabe die korrekte Meldung des aufgeklappten/zusammengeklappten Status der DataGridView ComboBox-Zelle.

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

Bezug und Installation des Updates

Installieren dieses Updates

Veröffentlichungskanal

Verfügbar

Nächster Schritt

Windows Update und Microsoft Update

Ja

Um dieses Update herunterzuladen und zu installieren, gehen Sie zu Einstellungen > Update und Sicherheit > Windows Update, und wählen Sie Nach Updates suchen.

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 finden Sie im Microsoft Update-Katalog.

 

Dateiinformationen

Eine Liste der Dateien, die in diesem Update bereitgestellt werden, finden Sie im Dokument mit Dateiinformationen für das kumulative Update.

Voraussetzungen

.NET Framework 3.5 oder 4.8 muss installiert sein, damit Sie dieses Update anwenden können.

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.