![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Lomir |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 30.1.2007 Где: Lithuania::Kaunas Репутация: нет Всего: 1 |
Может кто нибуть знает как сделать сериализацию инвариантную по версии сборки? Есть тип который был сериализирован версией 1.0.Х.Х, а теперь надо десериализировать с версией сборки 1.0.Y.Y. Передал в BinaryFormatter SerializationBinder который ищет типы (нужной версии) в рантайме. Его код приведен ниже. Однако .NET все равно почему то ищет сборку версии 1.0.Х.Х, а не десеарилизирует обьект.
|
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 18 Всего: 67 |
-------------------- СУВ, Partizan. |
|||
|
||||
Lomir |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 30.1.2007 Где: Lithuania::Kaunas Репутация: нет Всего: 1 |
А подписанные сборки немешают работе этого механизма? Потому что я получаю ошибку:
Хотя загружена таже сборка AssemblyName версии 1.0.Y.0. Кстати сама сохранения струкрура непоменялась, поменялось тока версия сборки AssemblyName. Это сообщение отредактировал(а) Lomir - 15.4.2010, 16:04 |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 18 Всего: 67 |
Lomir, я так понимаю, что новая версия сборки просто подсунута копированием dll? )
-------------------- СУВ, Partizan. |
|||
|
||||
Lomir |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 30.1.2007 Где: Lithuania::Kaunas Репутация: нет Всего: 1 |
Да, именно так и есть. У нас версии сборки привязаны к версии svn. Поэтому после очередного апдейта dll все серилизирования информация становиться недоступной так как почему требует имеено старой сборки. Хотя фанкически там ничего не поменялось, это проблему я и пытаюсь обойти. |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 18 Всего: 67 |
Lomir, ну так не удивительно...чтобы не отваливалось - надо пересобрать с новой сборкой...
-------------------- СУВ, Partizan. |
|||
|
||||
Lomir |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 30.1.2007 Где: Lithuania::Kaunas Репутация: нет Всего: 1 |
Непонел? Что пересобрать? Програма пересобрана с новой сборкой и работает, но когда пытаеться десерилизировать обьект из файла который создала старая версия, тогда почему то ищем именно старую версию сборки, хотя такой же тип есть в новой. Возможно как нибуть обмануть и подкинуть тип новой сборки (по структуре они идентичны)? |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |