CORRECTIF : Vous recevez un message d’erreur lorsque vous utilisez l’objet BinaryFormatter pour sérialiser et désérialiser un type générique dans un assembly dans le.NET Framework 2.0 Service Pack 2 ou dans.NET Framework 3.5 Service Pack 1

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

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×