Hotfixrollup 2783808 für.NET Framework 4.5 in Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 und Windows Vista SP2

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 2783808 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Einführung

Dieser Artikel beschreibt die Hotfix-Rollup 2783808 für das Microsoft.NET Framework 4.5 Servicepack 2 (SP2) in Windows 7, Windows 7 Service Pack 1 (SP1), Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 und Windows Vista SP2. Dieses Hotfix-Rollup ist für die Behebung verschiedener Probleme in.NET Framework 4.5 verfügbar. Weitere Informationen zu den Problemen, die der Hotfix behebt, finden Sie im Abschnitt ", dass dieser Hotfix-Rollup behebt Probleme".

Weitere Informationen

Hotfix-Informationen

Ein unterstützter Hotfix ist jetzt von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das dieser Artikel beschreibt. Wenden Sie es nur auf Systemen, bei die dieses spezielle Problem auftritt.

Um dieses Problem zu beheben, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Microsoft Product Support Services Telefonnummern und Informationen über Supportkosten finden Sie auf die folgende Microsoft-Website:
http://support.Microsoft.com/contactus/?WS=Support
Hinweis In besonderen Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem beheben kann. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die für das betreffende Update nicht qualifizieren.

Erforderliche Komponenten

Um diesen Hotfix anwenden zu können, müssen Sie.NET Framework 4.5 SP1 in Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 oder Windows Vista SP2 installiert haben.

Ist ein Neustart erforderlich?

Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix anwenden, wenn alle betroffenen Dateien verwendet werden. Es wird empfohlen, dass alle.NET Framework-Anwendungen zu schließen, bevor Sie diesen Hotfix anwenden.

Ersetzte Hotfixes

Dieses Hotfix-Paket ersetzt keine zuvor veröffentlichten Hotfix-Paket.

Dateiinformationen

Bild minimierenBild vergrößern
assets folding start collapsed
Die internationale Version dieses Hotfixes besitzt die Dateiattribute (oder höher), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien werden in Coordinated Universal Time (UTC) aufgeführt. Wenn Sie die Dateiinformationen anzeigen, wird es in die lokale Ortszeit konvertiert. Die Zeitverschiebung zwischen UTC und Ortszeit verwenden Sie die Zeitzone Registerkarte der Datum und Uhrzeit Element in der Systemsteuerung.
Für alle unterstützten X 86-basierten Versionen von Windows 7, Windows 7 SP1, Windows 2008 SP2 und Windows Vista SP2
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
"CLR.dll"4.0.30319.190476,876,60828-DEC-201201:28X 86
Mscordacwks.dll4.0.30319.190471,299,44028-DEC-201201:28X 86
Mscordbi.dll4.0.30319.190471,096,65628-DEC-201201:28X 86
Datei "mscorlib.dll"4.0.30319.190475,171,15228-DEC-201202:39X 86
PresentationCore.dll4.0.30319.190473,224,56028-DEC-201202:39X 86
PresentationFramework.dll4.0.30319.190476,187,01628-DEC-201202:39X 86
SOS.dll4.0.30319.19047746,94428-DEC-201201:28X 86
"System.dll"4.0.30319.190473,449,28828-DEC-201202:39X 86
System.IdentityModel.dll4.0.30319.190471,084,92828-DEC-201202:39X 86
System.Printing.dll4.0.30319.19047342,00028-DEC-201202:39X 86
System.Runtime.Serialization.dll4.0.30319.190471,051,69628-DEC-201202:39X 86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-DEC-201202:39X 86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-DEC-201202:39X 86
System.ServiceModel.dll4.0.30319.190476,368,78428-DEC-201202:39X 86
WindowsBase.dll4.0.30319.190471,237,48828-DEC-201202:39X 86
Für alle unterstützten X 64-basierten Versionen von Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 und Windows Vista SP2
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
"CLR.dll"4.0.30319.190479,804,22428-DEC-201200:33x64
"CLR.dll"4.0.30319.190476,876,60828-DEC-201201:28X 86
Mscordacwks.dll4.0.30319.190471,742,81628-DEC-201200:33x64
Mscordacwks.dll4.0.30319.190471,299,44028-DEC-201201:28X 86
Mscordbi.dll4.0.30319.190471,497,04028-DEC-201200:33x64
Mscordbi.dll4.0.30319.190471,096,65628-DEC-201201:28X 86
Datei "mscorlib.dll"4.0.30319.190475,120,46428-DEC-201200:33x64
Datei "mscorlib.dll"4.0.30319.190475,171,15228-DEC-201202:39X 86
PresentationCore.dll4.0.30319.190473,207,68028-DEC-201200:33x64
PresentationCore.dll4.0.30319.190473,224,56028-DEC-201202:39X 86
PresentationFramework.dll4.0.30319.190476,187,01628-DEC-201202:39X 86
SOS.dll4.0.30319.19047785,34428-DEC-201200:33x64
SOS.dll4.0.30319.19047746,94428-DEC-201201:28X 86
"System.dll"4.0.30319.190473,449,28828-DEC-201202:39X 86
System.IdentityModel.dll4.0.30319.190471,084,92828-DEC-201202:39X 86
System.Printing.dll4.0.30319.19047342,01628-DEC-201200:33x64
System.Printing.dll4.0.30319.19047342,00028-DEC-201202:39X 86
System.Runtime.Serialization.dll4.0.30319.190471,051,69628-DEC-201202:39X 86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-DEC-201202:39X 86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-DEC-201202:39X 86
System.ServiceModel.dll4.0.30319.190476,368,78428-DEC-201202:39X 86
WindowsBase.dll4.0.30319.190471,237,48828-DEC-201202:39X 86
Bild minimierenBild vergrößern
assets folding end collapsed

Probleme, die dieses Hotfix-Rollup behebt

Common Language runtime (CLR)-Probleme

Problem 1

Wenn eine.NET Framework 4.5-Anwendung versucht, die Garbagecollection im Hintergrund auf einem Computer ausführen, die über wenig Arbeitsspeicher verfügt, kann ein Deadlock auftreten.

Problem 2

PerformanceCounterCategory.GetCategories -Methode kann nicht wird eine Liste der Leistungsindikatorkategorien auf einigen Betriebssystemen zurück, die nicht-englische Gebietsschemas verwenden. Darüber hinaus ist eine.NET Framework-Anwendung Code ausgeführt wird, die zum Auflisten von Leistungsindikatorkategorien so aussieht, kein Wert zurückgegeben:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
Nachdem Sie den Hotfix angewendet haben, müssen Sie den folgenden Konfigurationsschlüssel für die neuen LocalizedPerfCounter in der Konfigurationsdatei der Anwendung für die.NET Framework-Anwendung hinzufügen:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Windows Communication Foundation (WCF)-Probleme

Problem 1

Wird davon gegangen Sie aus, dass eine Anwendung, die Klasse System.Xml.XmlDictionaryReader WCF zum Lesen von UTF-8 verwendet, codierte Unicode-Zeichen vorhanden ist. Wenn die Anwendung bestimmte Unicode-Zeichen, die innerhalb eines bestimmten Bereichs liegen liest, kann der Lesevorgang langsam sein.

HinweisWeitere Informationen über die System.Xml.XmlDictionaryReader-Klasse finden Sie auf der folgenden MSDN-Website:
Allgemeine Informationen über die XmlDictionaryReader-Klasse


Problem 2

Auf einem Computer, der die.NET Framework 4.5 oder eine frühere Version ausgeführt wird, können WCF-Anwendungen ein Clientzertifikat zugreifen, wenn die HttpsTransportBindingElement.RequireClientCertificate-Eigenschaft auf FALSEfestgelegt ist. Wenn eine Anwendung versucht, Zugriff auf Client-Zertifikate, arbeitet WCF in einem der folgenden Modi:
  • erfordern oder ablehnen
  • ist nicht erforderlich und nicht überprüfen
In diesem Fall kann nicht Erstellen einer Anwendung, die Überprüfung für welches Zertifikat permissive ist (z. B. eine Anwendung, den Modus erfordern keine Zertifikate jedoch prüfen, sofern verwendet, kann nicht erstellt werden). Dieser Hotfix ermöglicht die Anwendung auf eine Einstellung pro Endpunkt hinzufügen, die das Clientzertifikat für die WCF-Anwendungen ermöglicht, wenn der Client das Zertifikat enthält. Das Zertifikat ist jedoch optional. Verbindungen werden nicht abgelehnt werden, wenn ein Zertifikat nicht bereitgestellt wird. Z. B. versucht eine Website Formularauthentifizierung verwenden, um einen Zugriffsversuch auf einem Server zu überprüfen und zusätzlichen Berechtigungen gewähren, wenn das Vorhandensein eines Clientzertifikats an den Server gesendet wird.

Die Anwendung entwickeln, erstellen eine EndpointBehavior Verhalten, und fügen Sie das Verhalten in einer Bindung des Endpunkts. Beispielsweise führen Sie den folgenden Code zum Erstellen und um das Verhalten hinzuzufügen:
class ValidateOptionalClientCertificateBehavior : IEndpointBehavior
        {
            private const string ValidateOptionalClientCertificates = "wcf:HttpTransport:ValidateOptionalClientCertificates";
 
            public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
            {
                IDictionary<string, object> endpointSettings = bindingParameters.Find<IDictionary<string, object>>();
 
                if (endpointSettings == null)
                {
                    endpointSettings = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
                    bindingParameters.Add(endpointSettings);
                }
 
                if (endpointSettings.ContainsKey(ValidateOptionalClientCertificates))
                {
                    endpointSettings[ValidateOptionalClientCertificates] = true;
                }
                else
                {
                    endpointSettings.Add(ValidateOptionalClientCertificates, true);
                }
            }
 
            public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
            {
            }
 
            public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
            {
            }
 
            public void Validate(ServiceEndpoint endpoint)
            {
                if (endpoint.ListenUri.Scheme != "https")
                {
                    throw new InvalidOperationException();
                }
            }
        }
    }
Alternativ können Sie die folgende Einstellung für den Endpunkt der BindingParameters-Auflistung hinzufügen:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Problem 3

Wenn Sie einen WCF-Dienst, der WS-Ermittlung über User Datagram Protocol (UDP) auf einem Server unterstützt ausführen, können Sie eine oder mehrere der folgenden Probleme auftreten:
  • CPU-Auslastung steigt unerwartet auf dem Server.
  • Multicast-Datenverkehr ist größer als erwartet.
  • Viele SOAP-Fault-Nachrichten werden in einem Netzwerk, auf dem.NET Framework 4.5 wird, auf allen bereitgestellt, beobachtet oder eine Gruppe von Computern.
Dieser Hotfix wird verhindert, dass die SOAP-Fault-Nachrichten von einem UDP-Endpunkt zurückgegeben werden, wenn eine Gruppennachricht WS-Ermittlung für einen Endpunkt empfangen wird, die für die WS-Ermittlung nicht konfiguriert ist.

HinweisDiese Probleme können auftreten, selbst wenn der Dienst nicht zum Ziel des.NET Framework 4.5 kompiliert wurde. Diese Probleme können auftreten, in einer Umgebung oder das Netzwerk, in dem die.NET Framework 4.5 auf einem oder mehreren Endpunkten vorhanden ist.

Windows Presentation Foundation (WPF)-Probleme


Problem 1

Schlechte Druckleistung tritt auf, wenn Sie einen.NET Framework 4.5-basierte WPF-Dienst zum Drucken auf einem Drucker Graphic Device Interface (GDI) auf einem Betriebssystem verwenden. Dieses Problem tritt auf, wenn die folgenden Bedingungen erfüllt sind:
  • Ein nicht-englischen Gebietsschema verwendet das Betriebssystem, das den Dienst hostet.
  • Das Betriebssystem verfügt über eine der folgenden Produkte installiert:
    • WPF-Version 4.0
    • WPF-Version 4.5
    • WPF 3.5 und im folgenden Artikel der Microsoft Knowledge Base beschriebene Hotfix (oder ein Upgrade-Hotfix, der diesen Hotfix enthält):
      980294 Zeichen in der Barcode-Schriftart sind in der Schriftart Wingdings in ein XPS-Dokument gedruckt, die erstellt wird, mithilfe der.NET Framework 3.0
  • Sie drucken ein Dokument mit vielen Textblöcke.
Dieses Problem tritt auf, weil ein Suchvorgang wird, sobald der Druckvorgang, einen Textblock aufruft, die GDI-Schriftart zu finden, die verwendet wird, um den Text anzuzeigen. Die Ressourcenauslastung des Suchvorgangs wird erhöht, durch Anwenden des Updates, die in KB980294, WPF-Version 4.0 und WPF-Version 4.5 verteilt wird. Darüber hinaus dominiert die Ressourcenauslastung des Suchvorgangs die allgemeine Ressourcenverwendung des Druckvorgangs zu starten. Dieser Hotfix behebt ein bekanntes Problem in der Logik, die Ergebnisse der Suche werden zwischengespeichert. Nachdem Sie den Hotfix angewendet haben, tritt die Ressourcenauslastung des Suchvorgangs einmal pro GDI-Schriftart statt, die einmal pro TextBlock.

Problem 2

Betrachten Sie das folgende Szenario:
  • Sie haben eine.NET Framework 4.5-basierte Anwendung, die ein bearbeitbares WPF-Steuerelement enthält. Das Steuerelement verwendet ein Eingabe-Editor (IME).
  • Text wird in das Steuerelement eingeben.
  • Das Steuerelement kann den Text ändern, der eingegeben wird. Es folgen Beispiele für dieses Verhalten:
    • Annehmen, dass Sie eine TextBox-Steuerelement hat die Texteigenschaft des datengebundenen. Der Update-Quelle-Trigger für eine TextBox.Text Bindung der Eigenschaft wird auf PropertyChangedfestgelegt. Wie Sie den Text eingeben, wird er an eine Eigenschaft eines Datenelements zugrunde liegenden gesendet, die in den Pfad der Bindung beschrieben wird. Darüber hinaus kann der Text ersetzt werden durch eine andere Zeichenfolge Datenelement selbst oder durch die Konverter, die in der Bindung beteiligt sind.
    • Genommen Sie an, Sie einem bearbeitbaren Kombinationsfeld-Steuerelement Textsuche Einstellung aktiviert ist haben. Wenn Sie Text eingeben, versucht das Kombinationsfeld-Steuerelement den Text anhand der Liste der verfügbaren Optionen. Wenn das Steuerelement eine Option, die mit dem Text beginnt findet, wird der Text durch den vollständigen Text der entsprechenden Option ersetzt.
  • Sie aktivieren den IME auf eine WM_IME_CHAR-Meldung an eine WPF-Anwendung senden, wenn das Steuerelement im Zustand "Text wurde durch das Steuerelement verändert" ist.

    HinweisDie genaue Reihenfolge der Zeichen, die bewirkt, diese Meldung dass unterscheidet sich erheblich zwischen verschiedenen IMEs. Einige IMEs senden diese Nachricht niemals überhaupt.
In diesem Szenario stürzt die.NET Framework 4.5-basierten Anwendung zusammen mit eine System.InvalidOperationException-Ausnahme.

Um dieses Problem zu beheben, müssen installieren Sie den Hotfix. Dieser Hotfix behebt auch ein bestimmtes Problem in der Visual Studio 2012 stürzt ab, wenn Sie ein Team Foundation Server (TFS) bearbeiten Arbeitsaufgabe zusammen mit den Engkoo Pinyin IME aktiviert. Im folgenden finden eine ausführliche Beschreibung dieser Ausgabe:

Genommen Sie an, Sie Text in das Feld "Zugewiesen an" einer Arbeitsaufgabe in Visual Studio 2012 eingegeben. Wenn Sie dann Enter betätigen, nachdem Sie den Text eingeben, sendet die Engkoo IME WM_IME_CHAR-Meldung. Aus diesem Grund stürzt Visual Studio 2012.

HinweisEingeben von Text inandere Felder der TFS-Arbeitsaufgabe können dieses Problem ebenfalls verursachen.
HinweisDieses Problem tritt auch in WPF Version 4.0 oder einer früheren Version von WPF. Jedoch gilt die Korrektur nur für WPF-Version 4.5.
Problem 3

Betrachten Sie das folgende Szenario:
  • Sie haben eine WPF-Anwendung, die eine datengebundene Eigenschaft deklariert. Die datengebundenen Eigenschaft enthält eine Bindung, die einen komplexen Pfad hat. Die Bindung hat beispielsweise den folgenden Pfad:
    {Binding a.b.c.d}
  • Sie erstellen ein Datenmodell, das eine Benachrichtigung PropertyChanged für einige Komponenten des Pfades auf einem Arbeitsthread auslöst. Der Arbeitsthread löst z. B. eine Änderungsbenachrichtigung für die Eigenschaft C.

    Hinweise
    • Der Worker-Thread kann sich auf einem beliebigen Thread unterscheidet sich vom UI-Thread.
    • Der UI-Thread ist der Thread, der durch die Bindung deklariert wurde.
  • Bevor Sie der UI-Thread die PropertyChanged-Benachrichtigung verarbeitet, löst das Datenmodell eine weitere PropertyChanged-Benachrichtigung für eine frühere Komponente des Pfads. Sie haben z. B. einen Thread löst eine Änderungsbenachrichtigung für Eigenschaft A.

    HinweisDie zweite PropertyChanged-Benachrichtigung kann auf einem beliebigen Thread auftreten. Dies schließt den UI-Thread.
In diesem Fall wird die zweite Benachrichtigung ignoriert. Darüber hinaus kommt es zu Datenverlusten. Eigenschaft D erhält beispielsweise den ursprünglichen Wert der Eigenschaft A. Allerdings ist das erwartete Ergebnis für diese Eigenschaft, wenn D den geänderten Wert der Eigenschaft A. erhält

Hinweis Dieses Problem kann auch eine frühere Version als Version 4.5 WPF betreffen. Jedoch gilt die Korrektur nur für WPF-Version 4.5.


Problem 4

Betrachten Sie das folgende Szenario:
  • Sie haben eine WPF-Anwendung, die Code zum Deklarieren von einem TextBlock-Steuerelement ausgeführt wird, und der Code ähnelt dem folgenden:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Geben Sie Text in eine lange Zeichenfolge, die 9600 Zeichen ist oder länger.
  • Sie führen die Anwendung auf einem Computer, der WPF-Version 4.5 ausgeführt wird.
In diesem Szenario TextBlock-Steuerelement mehrere Textzeilen anzeigt, und jede Zeile endet mit Ellipsen. Beispielsweise ist die Anzahl der Zeilen, die angezeigt werden n/ 9600.

Hinweisn ist ein Platzhalter, der die Länge des ursprünglichen Texts darstellt. Das erwartete Ergebnis ist jedoch, dass das TextBlock-Steuerelement eine einzelne Textzeile anzeigt, die mit den Auslassungspunkten endet.

Eigenschaften

Artikel-ID: 2783808 - Geändert am: Sonntag, 16. Juni 2013 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 4.5
Keywords: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2783808 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 2783808
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com