none
Problema al serializar un archivo RRS feed

  • 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!

    jueves, 20 de diciembre de 2018 17:17

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
    jueves, 20 de diciembre de 2018 17: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
    jueves, 20 de diciembre de 2018 17: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

    jueves, 20 de diciembre de 2018 17:34