我使用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
。
答案 0 :(得分:0)
对于将来的参考资料,我设法使用SerializationBinder
和BindToName
函数来解决此问题。