J'obtiens un BindingFailure sur une ligne de code utilisant le XmlSerializer :
XmlSerializer s = new XmlSerializer(typeof(CustomXMLSerializeObject));
L'assemblage avec le nom d'affichage 'CustomXMLSerializeObject.XmlSerializers' n'a pas réussi à se charger dans le contexte de liaison 'LoadFrom' de l'AppDomain avec ID 1. La cause de l'échec est la suivante System.IO.FileNotFoundException : Could not load file or assembly XMLSerializeObject.XmlSerializers, Version=1.4.0.0, Culture=neutral, PublicKeyToken=null' ou l'une de ses dépendances. Le système ne trouve pas le fichier spécifié.
Le message d'erreur est assez long et explique les informations relatives à l'état avant la liaison et les endroits où il a cherché à trouver le fichier.
L'objet personnalisé que j'essaie de déprogrammer est relativement simple - juste un groupe d'entiers et de chaînes privés qui ont des accesseurs publics. J'ai bien une variable privée qui est une autre classe sérialisable personnalisée, mais elle ne contient que des chaînes privées avec des accesseurs publics.
La partie gênante ? Cela ne se produit que lorsque je désérialise. Cette ligne de code fonctionne bien lorsque je sérialise l'objet. Elle fonctionne bien et l'objet est désérialisé et peuplé parfaitement. Je ne remarque pas vraiment de perte de performance ou de temps de chargement long.
Quel est exactement cet avertissement (qui n'est pas une erreur ou une exception, le programme s'exécute bien ensuite) ? Pourquoi se produit-il ? Comment puis-je l'empêcher sans simplement désactiver l'avertissement ?