FIX: Versionstolerante Serialisierungsfeatures funktionieren nicht wie erwartet mit dem NetDataContractSerializer-Serialisierungsprogramm im .NET Framework 3.5 SP1

Gilt für
.NET Framework 3.5 Service Pack 1

Symptome

Betrachten Sie das folgende Szenario im Microsoft .NET Framework 3.5 Service Pack 1 (SP1):

  • Sie verwenden die NetDataContractSerializer-Klasse, um generische Typen mit unterschiedlichen Versionen zu serialisieren und zu deserialisieren.
  • Sie verwenden VTS-Features (Versionstolerante Serialisierung), um einen generischen Typ in einer Version zu ändern. Sie tun dies, um diesen Typ mit anderen Versionen kompatibel zu machen.

In diesem Szenario funktionieren die Features nicht wie erwartet. Sie erhalten eine Ausnahme, wenn der geänderte generische Typ deserialisiert wird und die Deserialisierung fehlschlägt.

Lösung

Windows Server 2000, Windows Server 2003 und Windows XP

Installieren Sie zum Beheben dieses Problems den Hotfix, der im Microsoft Knowledge Base-Artikel 976570 beschrieben wird. Weitere Informationen finden Sie in der Microsoft Knowledge Base auf der folgenden Artikelnummer:

976570 Beschreibung des .NET Framework 3.0 SP2-Vorwärtskompatibilitätsupdates für Windows XP und für Windows Server 2003

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Weitere Informationen

Weitere Informationen zu VTS finden Sie auf der folgenden Msdn-Website (MSDN):

Versionstolerante Serialisierung Weitere Informationen zur NetDataContractSerializer-Klasse finden Sie auf der folgenden MSDN-Website:

NetDataContractSerializer-Klasse