症状
请考虑以下情形在 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 网站︰