Symptom
Tänk dig följande situation:
-
I Microsoft.NET Framework 2.0 Service Pack 2 (SP2) eller Microsoft.NET Framework 3.5 servicepack 1 (SP1) använder du BinaryFormatter -objektet att serialisera och att avbryta serialiseringen för en generisk typ i en sammansättning.
-
Sammansättningen är delad mellan servern och klienten och sammansättningen har ett starkt krypterat namn.
-
Build-versioner av sammansättningen skiljer sig mellan servern och klienten.
I det här scenariot visas något av följande felmeddelanden för undantag när du deserialisera dataström av sammansättningen:
Felmeddelande 1
System.Runtime.Serialization.SerializationException: Det gick inte att hitta sammansättningen.
Felmeddelande 2
System.IO.FileLoadException: Kunde inte läsa in filen eller sammansättningen ' gemensamma, Version = versions-ID, Culture = neutral, PublicKeyToken = nyckel nummer eller något av dess beroenden. Den påträffade sammansättningens manifestet definition matchar inte sammansättningsreferensen. (Undantag från HRESULT: 0x80131040) på System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) om du har registrerat sammansättningen i GAC, får du följande undantag: System.InvalidCastException : Returargumentet har en ogiltig typ.
Obs!
-
Det här problemet uppstår inte när du använder SoapFormatter -objekt.
-
Det här problemet uppstår även om du anger värdet FormatterAssemblyStyle.Simple när du vill serialisera och deserialiseras.
Lösning
Information om ersättning
Snabbkorrigeringen som motsvarar KB960442 har ersatts med snabbkorrigeringen KB981574 som innehåller alla korrigeringar som tidigare ingick i KB960442. Du bör använda snabbkorrigeringen KB981574 för att åtgärda problemen som beskrivs i KB960442.För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
981574 Skärmbilden är öppet längre än vanligt när du försöker starta Excel på en dator som har installerat.NET Framework 3.5 SP1
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet ”gäller”.
Mer information
För mer information om terminologin för programuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
824684 Beskrivning av standardterminologin som används för att beskriva Microsoft-programuppdateringar