如何在Json.NET中解析随机的汇编和类名

本文关键字:随机 汇编 Json NET | 更新日期: 2023-09-27 17:51:04

我使用Json。. NET用于序列化和反序列化目的,将TypeNameHandling设置为TypeNameHandling.All。这将类型和程序集写入json文件,例如"$type":"Testing.Utils.Entry, TestAssembly"

然而,当我们保护可执行文件时,这些名称会改变,每次我们保护它时,可执行文件都会改变。我想创建Json。. NET自动解析Testing.Utils.Entry, TestAssembly到它在运行时是什么。这个名称可以完全更改,例如也可以更改为' ABC.DEF '而不是' ABC.DEF.GHI '。

因为我希望条目能够一致地保存,所以运行时的' ABC.DEF '类型应该始终存储为Testing.Utils.Entry

如何在Json.NET中解析随机的汇编和类名

为了将来的参考,我设法使用SerializationBinderBindToNameBindToType函数来解决这个问题。