相关疑难解决方法(0)

与PCL一起使用TypeNameAssemblyFormat时,使用Newtonsoft.Json时出现MissingMethodException

将TypeNameAssemblyFormat与PCL一起使用是否有问题?使用Newtonsoft.Json时,我没有任何问题,除非我使用此序列化设置.

这是我的Json相关代码:

var settings = new JsonSerializerSettings()
        {
            TypeNameHandling = TypeNameHandling.Objects,
            Formatting = Formatting.Indented,
            TypeNameAssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Full
        };

var json = JsonConvert.SerializeObject(obj, settings);

var jsonBytes = Encoding.UTF8.GetBytes(json);

return jsonBytes;
Run Code Online (Sandbox Code Playgroud)

当我在声明它的同一个库中进行调用时,它很好.但是,当我从调用上述代码的其他PCL进行调用时,我得到了缺少的方法异常.这只发生在我使用TypeNameAssemblyFormat设置时(即如果我不必使用该设置,那么我就不会写这篇文章了;).

我正在使用PCL简介7.

例外(我不想吹嘘整个堆栈跟踪,但我可以,如果有人认为这会有所帮助):

"System.MissingMethodException: Method not found: 'Void Newtonsoft.Json.JsonSerializerSettings.set_TypeNameAssemblyFormat(System.Runtime.Serialization.Formatters.FormatterAssemblyStyle)'
Run Code Online (Sandbox Code Playgroud)

serialization json missingmethodexception json.net portable-class-library

9
推荐指数
2
解决办法
3711
查看次数