В поддерживаемом приложении (C #) в базе данных хранится несколько сериализованных объектов, а некоторые создаются несколько версий назад.
Теперь, когда приложение пытается десериализовать эти объекты, оно выдает исключение:
Ошибка разбора, сборка не связана с ключом Xml .... (имя и версия сборки)
Насколько я понимаю, когда SoapFormatter пытается десериализовать объект, он сначала проверяет, совпадает ли десериализованная сборка с сериализованной сборкой, и если нет, то выдает вышеуказанное сообщение об ошибке. Будет ли это так?
Если это так, есть ли способ преобразовать эти старые данные, чтобы сделать их читаемыми в самой последней версии приложения?
Кстати, я думаю о том, чтобы написать программу с тем же именем сборки и версией, которая будет представлять собой ту же сборку, что и сериализованные объекты. Возможно ли это?