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