FEHLERBEHEBUNG: Sie erhalten eine Ausnahmefehlermeldung, wenn Sie das BinaryFormatter-Objekt zum Serialisieren und Deserialisieren eines generischen Typs in einer Assembly im .NET Framework 2.0 Service Pack 2 oder im .NET Framework 3.5 Service Pack 1 verwenden.

Gilt für
.NET Framework 3.5 Service Pack 1

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