0

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

但是,当我们保护可执行文件时,这些名称会更改,每次我们保护它时都会更改。所以,我想让 Json.NETTesting.Utils.Entry, TestAssembly在运行时自动解析它。此名称可以完全更改,例如也可以更改为 ' ABC.DEF' 而不是 ' ABC.DEF.GHI'。

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

4

1 回答 1

0

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

于 2013-01-09T14:39:25.387 回答