Ответы - CodeHelperСписок последних 15 ответов на вопрос с сайта CodeHelperuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=12652012-09-25T17:19:49Zuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=1266Десериализация объекта после изменений в его структуре2010-01-22T02:41:25-06:002010-01-22T02:41:25-06:00AlexanderСкажем, у меня есть некоторый класс, который сериализуется в xml-документ. После чего структура класса по какой-либо причине должна измениться. Но так же необходимо сохранить возможность загрузки изuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=1267Ответ от Alexander на вопрос с сайта CodeHelper2010-01-22T03:13:51-06:002010-01-22T03:13:51-06:00AlexanderЕсть статья , где описывается создание сериализатора, который достаточно терпимо относится к: Добавлению/удалению полей и свойств Изменению названий пространств имен и перемещению кода из одного пространства имен в другое. Изменению типов свойств и полей Но это не является ответом на вопрос обuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=1268Ответ от admax на вопрос с сайта CodeHelper2010-01-22T03:42:36-06:002010-01-22T03:42:36-06:00admaxМожно использовать XSLT для преобразования всех вариантов старых форматов к новому. То есть, для каждай новой версии создается файл, описывающий преобразования, которые необходимо произвести для конвертации xml предыдущей версии к текущей. Таким образом, если нужно конвертировать файл версии 2 кuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=1269Ответ от Чак Норрис на вопрос с сайта CodeHelper2010-01-23T14:57:33-06:002010-01-23T14:57:33-06:00Чак НоррисВ MSDN описано понятие Version Tolerant Serialization (VTS) , которое обозначает сериализацию, «терипимую» к изменению версии. Version Tolerant Serialization — это набор фич, включенных в .NET Framework 2.0, которые облегчают внесение изменений в сериализуемые классы. VTS доступно для классов,