Как десериализовать JSON как тип из динамически загруженной сборки - PullRequest
0 голосов
/ 20 февраля 2019

Я понимаю, что это своего рода дубликат этой проблемы , однако выбранный там ответ не работает для нас.Что мне делать в этом случае?Код, который мы запускаем:

        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'.

...