如何从动态加载的程序集反序列化JSON作为类型

时间:2019-02-20 11:48:00

标签: dynamic json.net .net-assembly json-deserialization

我意识到这有点像this issue的重复,但是那里选择的答案对我们没有用。在这种情况下我该怎么办? 我们正在运行的代码是:

        librariesToLoad.Execute();

        string configJson = File.ReadAllText(args[1]);
        Console.WriteLine(configJson);
        var callable = JsonConvert.DeserializeObject<CallableList>(configJson, new JsonSerializerSettings
        {
            TypeNameAssemblyFormatHandling = TypeNameAssemblyFormatHandling.Full
        });
        callable.Execute();

我们要解析的JSON是:

{
  "Callables": [
    {
      "$type": "MI.ExampleLib.Printer, MI.ExampleLib"
    },
    {
      "$type": "MI.ExampleLib.Printer2, MI.ExampleLib"
    }
  ]
}

我们得到的错误是:

  

FileLoadException:无法加载文件或程序集   'C:\ Users \ limya \ Source \ Repos \ mi-dev-scripts \ mi-app-host \ MI.ExampleLib \ bin \ Debug \ netstandard2.0 \ MI.ExampleLib.dll'。

0 个答案:

没有答案