症状

请考虑以下情形在 Microsoft.NET Framework 3.5 的 Service Pack 1 (SP1):

  • 您可以使用NetDataContractSerializer类进行序列化和反序列化具有不同版本的泛型类型。

  • 版本容错序列化 (VTS) 功能用于更改在一个版本的泛型类型。您这样做以使此类与其他版本兼容。

在这种情况下,功能不适用于像预期的那样。当更改泛型类型进行反序列化和反序列化失败,您收到的异常。

解决方案

Windows Server 2000、 Windows Server 2003 和 Windows XP

要解决此问题,请安装 Microsoft 知识库文章 976570 中介绍的修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

对于 Windows XP 和 Windows Server 2003 的.NET Framework 3.0 SP2 向前兼容性更新976570说明

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

详细信息

VTS 的更多信息,请访问下面的 Microsoft 开发人员网络 (MSDN) Web 站点︰

版本容错序列化关于NetDataContractSerializer类的详细信息,请访问下面的 MSDN 网站︰

NetDataContractSerializer 类

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。