Applies To.NET Framework 3.5 Service Pack 1

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

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.