我正在使用动态加载程序集Assembly.LoadFrom(),然后使用它来实例化它的一些类型.CreateInstance().接下来,我将这些对象放入一个数组中,并使用json.net(配置为TypeNameHandling.Auto)将其序列化为一个文件.在文件中,我可以看到它存储了正确的类型名称,例如: -
"Features": [{
"$type": "FeaturesAssembly.SomeFeature, FeaturesAssembly",
// Other serialized properties
}]
Run Code Online (Sandbox Code Playgroud)
问题是我无法反序列化文件.Json.net抛出一个JsonSerializationException,消息"无法加载程序集'FeatureAssembly'",尽管已经动态加载了必要的程序集.我错过了什么?