Remediere: Primiți un mesaj de eroare de excepție atunci când utilizaţi obiectul BinaryFormatter pentru serializarea și deserializare un tip generic într-un ansamblu în .NET Framework 2.0 Service Pack 2 sau .NET Framework 3.5 Service Pack 1

Se aplică la: .NET Framework 3.5 Service Pack 1

Simptome


Să luăm în considerare următorul scenariu:
  • În Microsoft .NET Framework 2.0 Service Pack 2 (SP2) sau în Microsoft.NET Framework 3.5 Service Pack 1 (SP1), utilizați obiectul BinaryFormatter pentru serializarea și un tip generic într-un ansamblu de deserializare.
  • Asamblarea este partajat între client și server și asamblarea are un nume puternic.
  • Versiunile de compilare de asamblare sunt diferite între client și server.
În acest scenariu, primiți unul dintre următoarele mesaje de eroare de excepție atunci când deserializare fluxul de asamblare:
Mesaj de eroare 1
System.Runtime.Serialization.SerializationException: Nu a găsit asamblării.
Mesaj de eroare 2
System.IO.FileLoadException: Imposibil de încărcat fișierul sau asamblarea ' Common, versiune = ID versiune, Culture neutral, PublicKeyToken = = număr cheie sau unul dintre dependențele sale. Definiție manifest ansamblul situat nu se potriveste cu referința de asamblare. (Excepție de la HRESULT: 0x80131040) la System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) dacă le-ați adăugat asamblarea în GAC, primiți următorul excepție: System.InvalidCastException : Return argument are un tip nevalid.
Note
  • Această problemă se produce atunci când utilizaţi obiectul SoapFormatter .
  • Această problemă se produce chiar dacă setați valoarea FormatterAssemblyStyle.Simple când serializarea și deserializare.

Rezolvare


Informații despre înlocuirea remedierilor rapide

Remedierea rapidă care corespunde cu KB960442 a fost înlocuit cu remedierea rapidă KB981574, care conține toate remedierile care au fost incluse anterior în KB960442. Ar trebui să utilizați remedierea rapidă KB981574 pentru a remedia problemele descrise în KB960442.Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
981574 În ecranul de pornire rămâne deschis mai mult decât de obicei atunci când încercați să porniți Excel pe un computer care are .NET Framework 3.5 SP1 instalat

Stare


Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Mai multe informații


Pentru mai multe informaţii despre terminologia privind actualizarea software-ului, faceţi clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoştinţe Microsoft:
824684 Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software Microsoft