Исправление: Появляется сообщение об ошибке исключения при использовании объекта BinaryFormatter для сериализации и десериализации универсального типа в сборке в платформа.NET Framework 2.0 Пакет обновления 2 или 1 Пакет обновления платформа.NET Framework 3.5

Применимо к: .NET Framework 3.5 Service Pack 1

Проблемы


Рассмотрим следующий сценарий.
  • В 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 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт