Principales respuestas
Problema al serializar un archivo

Pregunta
-
Hola,
Estoy serializando varios archivos que son la copia de seguridad de una base de datos, lo hace una aplicación en C#, y lo lee otra aplicación en VB.NET, pero me tira el error:
No se puede encontrar el ensamblado "Nombre del proyecto en C#"
De qué manera podría ser la solución?
Saludos!
Respuestas
-
Eso es que estas usando una serializacion de tipo Runtime (BinaryFormatter o SoapFormatter). Esta serializacion deja grabado en el fichero serializado el nombre del ensamblado que se serializó, y luego al deserializar intenta instanciar el mismo ensamblado. Por eso al deserializar desde VB.NET se queja de que no encuentra el ensamblado de C# (que fue el que se usó para serializar).
El remedio para que sea "portable" es sustituir la serialización runtime y usar en su lugar serialización XML (con la clase XmlSerializer) o serialización JSON (con alguno de los varios serializadores JSON existentes, por ejemplo NewtonSoft.Json).
- Marcado como respuesta Nicoláss jueves, 20 de diciembre de 2018 18:28
Todas las respuestas
-
Eso es que estas usando una serializacion de tipo Runtime (BinaryFormatter o SoapFormatter). Esta serializacion deja grabado en el fichero serializado el nombre del ensamblado que se serializó, y luego al deserializar intenta instanciar el mismo ensamblado. Por eso al deserializar desde VB.NET se queja de que no encuentra el ensamblado de C# (que fue el que se usó para serializar).
El remedio para que sea "portable" es sustituir la serialización runtime y usar en su lugar serialización XML (con la clase XmlSerializer) o serialización JSON (con alguno de los varios serializadores JSON existentes, por ejemplo NewtonSoft.Json).
- Marcado como respuesta Nicoláss jueves, 20 de diciembre de 2018 18:28
-
hola
>>Estoy serializando varios archivos que son la copia de seguridad de una base de datos
como es eso ? no entendi, serializas para enviar a un servicio o cual es el objetivo
deberias poder capturar el mensaje de problema de forma correcta, si pones un try...catch cuando serializas a ver si se puede ver el Message del exception
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina