Symptomy
Rozpatrzmy następujący scenariusz:
-
Microsoft.NET Framework 2.0 z dodatkiem Service Pack 2 (SP2) lub Microsoft.NET Framework 3.5 z dodatkiem Service Pack 1 (SP1) używania obiektu BinaryFormatter do serializacji i deserializacji typu rodzajowego w zestawie.
-
Zgromadzenie jest udostępniony między serwerem a klientem, a zestaw ma silnej nazwy.
-
Wersje kompilacja zestawu różnią się między serwerem a klientem.
W tym scenariuszu wyświetlany jest jeden z następujących komunikatów o błędzie wyjątku podczas deserializacji strumienia zestawu:
Komunikat o błędzie 1
System.Runtime.Serialization.SerializationException: Nie można odnaleźć zestawu.
Komunikat o błędzie 2
System.IO.FileLoadException: Nie można załadować pliku lub zestawu ' wspólnego, Version = identyfikator wersji, kultury = neutral, PublicKeyToken = numer klucza lub jednej z jego zależności. Definicja manifestu zestawu znajduje nie odpowiada odwołaniu do zestawu. (Wyjątek od HRESULT: 0x80131040) w System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) Jeśli zarejestrowano zestawu w pamięci podręcznej GAC, zostanie wyświetlony następujący wyjątek: System.InvalidCastException : Argument zwrotu ma nieprawidłowy typ.
Uwagi
-
Ten problem nie występuje przy użyciu obiektu SoapFormatter .
-
Ten problem występuje, nawet jeśli zostanie ustawiona wartość FormatterAssemblyStyle.Simple , podczas serializacji i deserializacji.
Rozwiązanie
Informacje dotyczące zastępowania poprawek
Poprawkę, która odpowiada KB960442 został zastąpiony z poprawką KB981574, który zawiera wszystkie poprawki, które były poprzednio zawarte w KB960442. Poprawka KB981574 należy użyć, aby naprawić problemy opisane w KB960442. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
981574 Pojawi się ekran powitalny pozostaje otwarte dłużej niż zwykle, gdy użytkownik próbuje uruchomić na komputerze, na którym zainstalowano.NET Framework 3.5 SP1 zainstalowanego programu Excel
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft