Проект, над которым я работаю, требует инициализации структуры данных перед выключением и восстанавливает свое состояние из этих сериализованных данных при повторном запуске.Стабильность сериализации .NET в разных версиях фреймов
В прошлом году, мы строим для .NET 1.1, и побежал в сложный вопрос, где
- наш код побежал на .NET 2.0
- клиент обновлен с некоторым программным обеспечением, которое каким-то образом установить 1.1 по умолчанию
- нашего код работал на .NET 1.1 и не смогли десериализации сохраненного состояния
этого конкретный вопрос «решен» запрещая этого конкретное обновление программного обеспечения, и не должна быть пробами lem теперь, когда мы ориентируемся на платформу .NET 2.0 (поэтому мы не можем запускаться в версии 1.1).
Какова вероятность того, что эта сериализация может снова измениться несовместимо между 2.0 и более новыми фреймами? Если мы используем <supportedVersion>
, чтобы исправить наш код до 2.0.50727, каковы шансы на изменение между 2.0.50727.1434 и 2.0.50727.nnnn (некоторые будущие выпуски)? Сериализуемыми структурами данных являются массивы, карты, строки и т. Д. Из стандартных библиотек классов.
Кроме того, гарантировано ли, что структура 2.0.50727 будет всегда установлена даже после дополнительных обновлений .NET? Приветствуются указатели на документацию Microsoft.
Я согласен с большинством из этого, но я не вижу точку Windows 7 ... Я не знаю огромной суммы ни о .NET 4.x, ни о Windows 7, но я ожидал бы, что .NET 4.x будет Vista и/возможно/XP совместим. Конечно, я мог бы быть невежественным; -p – 2008-10-15 07:52:56