Hola, mi problema es el siguiente:
Tengo dos aplicaciones: aplicacionA y aplicacionB. La aplicacionA crea archivos de extensión propia, los lee, los modifica, sin ningún problema. Los archivos se crean así:
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(nombre, FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, lec);
stream.Close();
Y se leen así:
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
Leccion lec = (Leccion)formatter.Deserialize(stream);
stream.Close();
La cuestión es que cuando intento leer archivos creados por la aplicacionA en la aplicacionB (de la misma manera) tengo un error de ejecución en la línea: Leccion lec = (Leccion)formatter.Deserialize(stream); que dice así:
Excepción no controlada del tipo 'System.Runtime.Serialization.SerializationException' en mscorlib.dll
Información adicional: No se puede encontrar el ensamblado 'aplicacionA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
En el error de ejecución menciona aplicacionA, pero en realidad estamos en aplicacionB, y no existe ninguna relación de
dependencia, ni se ejecutan a la vez ni nada de eso.
Alguna idea??
Gracias