serialize serializar newtonsoft net jsonconvert example deserializeobject deserialize deserializar create c# dll embedded-resource json.net .net-assembly

c# - serializar - newtonsoft.json example



¿Cómo utilizar JSON.NET correctamente cuando deseralizing de DLL incrustado? (0)

Estoy escribiendo el código C # en Visual Studio. Agregué la DLL incorporada dentro del proyecto, estoy cargando dinámicamente los ensamblajes. Usamos JSON.NET para serializar y deserializar objetos con el tipo Context.JobDataObj , que se define en uno de los archivos DLL integrados, y pasar los archivos DLL entre varios programas.

Lamentablemente, cada vez que intento deserializar, aparece el siguiente error:

Tipo especificado en JSON ''Context.JobDataObj, HPMContext, Versión = 1.0.0.0, Cultura = neutral, PublicKeyToken = null'' no es compatible con ''Context.JobDataObj, HPMContext, Versión = 1.0.0.0, Cultura = neutral, PublicKeyToken = null'' .

Estoy buscando el error en el código fuente de JSON.NET, el error se refiere a IsAssignableFrom false ... Cuando muevo el DLL fuera del proyecto, la separación y la desestacionalización funciona como un amuleto.

ACTUALIZADO:

Logré obtener el código fuente de JSON.NET y depurarlo ... aparentemente la única diferencia entre si está usando el DLL incrustado y no es el valor de retorno de IsAssignableFrom en la línea:

if (objectType! = null &&! objectType.IsAssignableFrom (specifiedType))

objectType es igual en todos los sentidos a tipo specifiedType , he comprobado todos sus ensamblajes, tipos, interfaces, miembros, etc. ¿Alguien sabe cómo IsAssignableFrom determina sus valores?