修正:版本容錯序列化功能無法如預期地與 .NET Framework 3.5 SP1 中的 NetDataContractSerializer 序列化程式一起運作

套用到
.NET Framework 3.5 Service Pack 1

症狀

請考慮 Microsoft .NET Framework 3.5 Service Pack 1 (SP1) 中的下列案例:

  • 您可以使用 NetDataContractSerializer 類別序列化和還原序列化具有不同版本的泛型類型。
  • 您可以使用「版本容錯序列化」 (VTS) 功能,在一個版本中變更泛型類型。 您這樣做可讓此類型與其他版本相容。

在此案例中,功能無法如預期般運作。 還原序列化變更的泛型類型,且還原序列化失敗時,您會收到例外狀況。

解決方式

Windows Server 2000、Windows Server 2003 和 Windows XP

要解決此問題,請安裝 Microsoft 知識庫文章 976570 中所述的 Hotfix。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

976570 說明適用於 Windows XP 和 Windows Server 2003 的 .NET Framework 3.0 SP2 先前相容性更新

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

如需有關 VTS 的詳細資訊,請造訪下列 Microsoft Developer Network (MSDN) 網站:

版本容許序列化 如需有關 NetDataContractSerializer 類別的詳細資訊,請造訪下列 MSDN 網站:

NetDataContractSerializer 類別