Bonjour,
J'ai un programme qui instancie une classe située dans une bibliothèque de classes de la façon suivante:
- j'ai une liste définie par List<tache>
- un des attributs de la classe tache est la classe PluginWrapper qui encapsule un objet Plugin chargé depuis une bibliothèque de classe et manipulé via les méthodes d'introspection décrites dans la FAQ.
Toutes les classes (Tache, PluginWrapper et Plugin) implémentent l'interface ISerializable et ont donc une méthode GetObjectData.

Lorsque je lance la sérialization toutes les méthodes GetObjectData sont appelées, les infos et le contexte me paraissent tout à fait correct, bref, à priori, la serialization a l'aire de bien se passer...

Là ou sa se corse, c'est au moment de la déserialization:
j'ai l'exception suivante:
Impossible de trouver l'assembly 'Plugin, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. à System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly()
à System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo assemblyInfo, String name)
à System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctor(String objectName, String[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, Object[] typeInformationA, Int32[] memberAssemIds, ObjectReader objectReader, Int32 objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
à System.Runtime.Serialization.Formatters.Binary.ObjectMap.Create(String name, String[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, Object[] typeInformationA, Int32[] memberAssemIds, ObjectReader objectReader, Int32 objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
à System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryObjectWithMapTyped record)
à System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryHeaderEnum binaryHeaderEnum)
à System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
à System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
à System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
à System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream)
J'ai pour chaque classe un constructeur qui prend en paramètre SerializationInfo info et StreamingContext ctxt. Aucun d'entre eux est appelé.

Quelqu'un a t il une idée de la cause du problème (ou sais comment indiqué l'assembly à utiliser) ou une idée de contournement?

merci de votre aide!!!