CORRECCIÓN: Las características de serialización tolerante a la versión no funcionan según lo esperado con el serializador NetDataContractSerializer en .NET Framework 3.5 SP1

Se aplica a
.NET Framework 3.5 Service Pack 1

Síntomas

Tenga en cuenta el siguiente escenario en Microsoft .NET Framework 3.5 Service Pack 1 (SP1):

  • La clase NetDataContractSerializer se usa para serializar y deserializar tipos genéricos que tienen diferentes versiones.
  • Use características de serialización tolerante de versión (VTS) para cambiar un tipo genérico en una versión. Haga esto para que este tipo sea compatible con otras versiones.

En este escenario, las características no funcionan según lo esperado. Recibe una excepción cuando se deserializa el tipo genérico modificado y se produce un error de deserialización.

Resolución

Windows Server 2000, Windows Server 2003 y Windows XP

Para resolver este problema, instale la revisión que se describe en el artículo 976570 de Microsoft Knowledge Base. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

976570 Descripción de la actualización de compatibilidad de reenvío de .NET Framework 3.0 SP2 para Windows XP y para Windows Server 2003

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Para obtener más información sobre VTS, visite el siguiente sitio web de Microsoft Developer Network (MSDN):

Version Tolerant Serialization Para obtener más información sobre la clase NetDataContractSerializer, visite el siguiente sitio web de MSDN:

Clase NetDataContractSerializer