Symptômes
Prenons l’exemple du scénario suivant :
-
Dans le Microsoft.NET Framework 2.0 Service Pack 2 (SP2) ou dans le Microsoft.NET Framework 3.5 Service Pack 1 (SP1), vous utilisez l’objet BinaryFormatter pour sérialiser et désérialiser un type générique dans un assembly.
-
L’assembly est partagé entre le serveur et le client, et que l’assembly a un nom fort.
-
Les versions de build de l’assembly sont différentes entre le serveur et le client.
Dans ce scénario, vous recevez un des messages d’erreur d’exception suivant lorsque vous désérialisez le flux de l’assembly :
Message d’erreur 1
System.Runtime.Serialization.SerializationException : Impossible de trouver l’assembly.
Message d’erreur 2
System.IO.FileLoadException : N’a pas pu charger fichier ou l’assembly ' commun, Version = ID de version, Culture = neutral, PublicKeyToken = numéro de la clé ou une de ses dépendances. Définition de manifeste de l’assembly trouvé ne correspond pas à la référence d’assembly. (Exception à partir de HRESULT : 0x80131040) à System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) si vous avez enregistré l’assembly dans le GAC, vous recevez l’exception suivante : System.InvalidCastException : Argument retour a un type non valide.
Remarques
-
Ce problème ne se produit pas lorsque vous utilisez l’objet SoapFormatter .
-
Ce problème se produit même si vous attribuez la valeur FormatterAssemblyStyle.Simple lorsque vous sérialisez ou désérialisez.
Résolution
Informations de remplacement du correctif
Le correctif qui correspond à KB960442 a été remplacé avec le correctif KB981574, qui contient tous les correctifs qui ont été précédemment inclus dans KB960442. Vous devez utiliser le correctif KB981574 pour résoudre les problèmes décrits dans KB960442. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
981574 L’écran de démarrage reste ouvert plus longtemps que d’habitude lorsque vous essayez de démarrer Excel sur un ordinateur sur lequel le.NET Framework 3.5 Service Pack 1 installé
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Informations supplémentaires
Pour plus d’informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft