Десериализовать до типа, пространство имен которого изменилось

Использование .NET 4 / C # ...

Мне нужно десериализовать старые файлы конфигурации, которые содержат сериализованное представление типа с именем, скажем, ns1.X. Сериализация была выполнена с использованием BinaryFormatter .

Проблема в том, что после раунда рефакторинга тип X был перемещен в другое пространство имен, скажем, ns2.X.

Я попытался создать новый пустой тип ns1.X, производный от ns2.X, и хотя это позволяет обойти ошибку « Can't find type ns1.X », свойства в десериализованном объекте все нулевые . Кроме того, в процессе не вызываются никакие операторы.

Есть предложения?

6
задан Cristi Diaconescu 12 October 2011 в 14:05
поделиться