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?