REVISIÓN: Recibe un mensaje de error de excepción cuando se utiliza el objeto BinaryFormatter para serializar y deserializar un tipo genérico en un ensamblado de.NET Framework 2.0 Service Pack 2 o en.NET Framework 3.5 Service Pack 1

Se aplica a: .NET Framework 3.5 Service Pack 1

Síntomas


Imagine la siguiente situación:
  • En el Service Pack 2 (SP2) de Microsoft.NET Framework 2.0 o el de Microsoft.NET Framework 3.5 Service Pack 1 (SP1), utilice el objeto BinaryFormatter para serializar y deserializar un tipo genérico en un ensamblado.
  • El ensamblado está compartido entre el servidor y el cliente, y el ensamblado tiene un nombre seguro.
  • Las versiones de compilación del ensamblado son diferentes entre el servidor y el cliente.
En este escenario, recibirá uno de los siguientes mensajes de error de excepción al deserializar la secuencia del ensamblado:
Mensaje de error 1
System.Runtime.Serialization.SerializationException: No se puede encontrar el ensamblado.
Mensaje de error 2
System.IO.FileLoadException: No se pudo cargar archivo o ensamblado ' común, versión = identificador de versión, referencia cultural = neutral, PublicKeyToken = número de clave o una de sus dependencias. Definición del manifiesto del ensamblado encontrada no coincide con la referencia de ensamblado. (Excepción de HRESULT: 0x80131040) en System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) si se ha registrado el ensamblado en la GAC, recibirá la siguiente excepción: System.InvalidCastException : Argumento return tiene un tipo no válido.
Notas
  • Este problema no se produce cuando se utiliza el objeto SoapFormatter .
  • Este problema se produce incluso si establece el valor de FormatterAssemblyStyle.Simple al serializar y deserializar.

Solución


Información de reemplazo de hotfix

Se ha sustituido el hotfix que corresponde a KB960442 con la revisión KB981574, que contiene todas las correcciones que anteriormente se incluían en KB960442. La revisión KB981574 debe utilizar para corregir los problemas descritos en KB960442. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
981574 La pantalla de presentación permanece abierta más de lo habitual cuando intenta iniciar Excel en un equipo que tiene instalado.NET Framework 3.5 SP1

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información


Para obtener más información acerca de la terminología relativa a las actualizaciones de software de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft