Korriger: Du får en unntak-feilmelding når du bruker BinaryFormatter-objektet til å serialisere og å deserialisere en generisk type i en samling i .NET Framework 2.0 Service Pack 2 eller i .NET Framework 3.5 Service Pack 1


Symptomer


Tenk deg følgende:
  • Microsoft .NET Framework 2.0 Service Pack 2 (SP2) eller Microsoft.NET Framework 3.5 Service Pack 1 (SP1), kan du bruke BinaryFormatter -objektet til å serialisere og å deserialisere en generisk type i en samling.
  • Samlingen er delt mellom serveren og klienten, og samlingen har et sterkt navn.
  • Build-versjoner av samlingen er forskjellige mellom serveren og klienten.
I dette scenariet kan få du en av følgende unntak feilmeldinger når du deserialisere strømmen av samlingen:
Feilmelding 1
System.Runtime.Serialization.SerializationException: Finner ikke samling.
Feilmelding 2
System.IO.FileLoadException: Kan ikke laste inn filen eller samlingen ' felles, versjon = versjons-IDen, Culture = nøytral, PublicKeyToken = nøkkel nummer eller en av avhengighetene. Samlingens manifestdefinisjon samsvarer ikke med samlingsreferansen. (Unntak fra HRESULT: 0x80131040) på System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) Hvis du har registrert samlingen i GAC, får du følgende unntak: System.InvalidCastException: Returnerer argumentet er en ugyldig type.
Notater
  • Dette problemet oppstår ikke når du bruker SoapFormatter -objektet.

  • Dette problemet oppstår selv om du setter verdien for FormatterAssemblyStyle.Simple når du serialisere og deserialisere.

Oppløsning


Informasjon om erstatning av hurtigreparasjoner

Hurtigreparasjonen som tilsvarer KB960442 er erstattet med hurtigreparasjonen KB981574, som inneholder alle reparasjonene som tidligere er inkludert i KB960442. Du bør bruke hurtigreparasjonen KB981574 til å løse problemene som er beskrevet i KB960442. For mer informasjon, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
981574 velkomstbildet forblir åpen lenger enn vanlig når du prøver å starte Microsoft Excel på en datamaskin som har installert .NET Framework 3.5 SP1

Status


Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon


Hvis du vil ha mer informasjon om terminologi for programvareoppdatering, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
824684 beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare