Symptome
Nehmen Sie folgendes Szenario an:
- Im Microsoft .NET Framework 2.0 Service Pack 2 (SP2) oder im Microsoft .NET Framework 3.5 Service Pack 1 (SP1) verwenden Sie das BinaryFormatter-Objekt zum Serialisieren und Deserialisieren eines generischen Typs in einer Assembly.
- Die Assembly wird zwischen dem Server und dem Client gemeinsam verwendet, und die Assembly hat einen starken Namen.
- Die Buildversionen der Assembly unterscheiden sich zwischen dem Server und dem Client.
In diesem Szenario erhalten Sie eine der folgenden Ausnahmefehlermeldungen, wenn Sie den Stream der Assembly deserialisieren:
Fehlermeldung 1
Hinweis
System.Runtime.Serialization.SerializationException: Assembly kann nicht gefunden werden.
Fehlermeldung 2
Hinweis
System.IO.FileLoadException: Datei oder Assembly 'Common, Version=Version ID, Culture=neutral, PublicKeyToken=key number oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die Manifestdefinition der gefundenen Assembly stimmt nicht mit dem Assemblyverweis überein. (Ausnahme von HRESULT: 0x80131040) unter System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) Wenn Sie die Assembly im GAC registriert haben, erhalten Sie die folgende Ausnahme: System.InvalidCastException: Return-Argument hat einen ungültigen Typ.
Notizen
Dieses Problem tritt nicht auf, wenn Sie das SoapFormatter-Objekt verwenden.
Dieses Problem tritt auch dann auf, wenn Sie den FormatterAssemblyStyle.Simple-Wert beim Serialisieren und Deserialisieren festlegen.
Lösung
Informationen zum Ersetzen von Hotfixes
Der Hotfix, der KB960442 entspricht, wurde durch den Hotfix KB981574 ersetzt, der alle Fixes enthält, die zuvor in KB960442 enthalten waren. Verwenden Sie die Hotfix-KB981574, um die in KB960442 beschriebenen Probleme zu beheben. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
981574 Der Begrüßungsbildschirm bleibt länger als üblich geöffnet, wenn Sie versuchen, Excel auf einem Computer zu starten, auf dem die .NET Framework 3.5 SP1 installiert ist
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Weitere Informationen
Weitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird