Sintomas
Considere o seguinte cenário:
-
No Microsoft .NET Framework 2.0 Service Pack 2 (SP2) ou no Microsoft .NET Framework 3.5 Service Pack 1 (SP1), utilize o objecto de BinaryFormatter para serializar e anular a serialização de um tipo genérico numa assemblagem.
-
A assemblagem é partilhada entre o servidor e o cliente e a assemblagem tem um nome seguro.
-
As versões de compilação da montagem são diferentes entre o servidor e cliente.
Neste cenário, recebe uma das seguintes mensagens de erro de excepção quando anular a serialização a transmissão em sequência da assemblagem:
Mensagem de erro 1
System.Runtime.Serialization.SerializationException: Não é possível localizar a assemblagem.
Mensagem de erro 2
System.IO.FileLoadException: Não foi possível carregar o ficheiro ou assemblagem ' comum, versão = ID de versão, idioma = neutro, PublicKeyToken = número da chave ou uma das respectivas dependências. A definição do manifesto da assemblagem localizada não corresponde a referência de assemblagem. (Excepção de HRESULT: 0x80131040) no System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) se registou a assemblagem na GAC, receberá a seguinte excepção: System.InvalidCastException : Argumento retorno tem um tipo inválido.
Notas
-
Este problema não ocorre quando utiliza o objecto SoapFormatter .
-
Este problema ocorre mesmo que defina o valor de FormatterAssemblyStyle quando serializar e anular a serialização.
Resolução
Informações sobre substituição de correcções
A correcção que corresponde a KB960442 foi substituída com a correcção KB981574, que contém todas as correcções que foram anteriormente incluídas no KB960442. Deve utilizar a correcção KB981574 para corrigir os problemas descritos nos KB960442.Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
981574 O ecrã inicial permanece aberto já que o normal quando tenta iniciar o Excel num computador que tenha instalado o .NET Framework 3.5 SP1
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Mais Informações
Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
824684Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft