Проблемы
Рассмотрим следующий сценарий.
-
В Microsoft платформа.NET Framework 2.0 Пакет обновления 2 (SP2) или Microsoft платформа.NET Framework 3.5 Пакет обновления 1 (SP1) объект BinaryFormatter используется для сериализации и десериализации универсального типа в сборке.
-
Сборка совместно между сервером и клиентом, а сборка имеет строгое имя.
-
Версии построения сборки различаются между сервером и клиентом.
В этом случае появляется одно из следующих сообщений об ошибке исключения при попытке десериализации потока сборки:
Сообщение об ошибке 1
System.Runtime.Serialization.SerializationException: Не удается найти сборку.
Сообщение об ошибке 2
System.IO.FileLoadException: Не удалось загрузить файл или сборку ' общего, версия = номер версии, язык и региональные параметры нейтрального PublicKeyToken = = номер ключа или одна из ее зависимостей. Определение манифеста сборки расположены не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040) в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) Если вы зарегистрировали сборки в глобальном кэше СБОРОК, то появится следующее исключение: "System.InvalidCastException" : Возврат аргумент имеет недопустимый тип.
Примечания
-
Эта проблема не возникает при использовании объекта SoapFormatter .
-
Эта проблема возникает, даже если задано значение FormatterAssemblyStyle.Simple при сериализации и десериализации.
Решение
Сведения о замене исправлений
Исправление, которое соответствует KB960442 был заменен с исправлением KB981574, который содержит все исправления, которые были ранее включены в KB960442. Исправление KB981574 следует использовать для устранения проблем, описанных в KB960442. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
981574 Экран-заставка остается открытой дольше, чем обычно при запуске Excel на компьютере была установлена платформа.NET Framework 3.5 SP1
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Дополнительная информация
Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в следующей статье базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт