Использовать встроенную сборку, когда уже загружена другая версия той же сборки? - PullRequest
0 голосов
/ 06 марта 2019

У меня следующая ситуация:

На своем рабочем месте я разрабатываю настольное приложение на основе плагинов.Цель состоит в том, чтобы плагины были полностью независимы по спектру функциональности от основного приложения.

Теперь у меня есть ситуация, когда ядро ​​ссылается на версию 1.0.0.4 библиотеки, но плагин ссылается на версию 1.0.0.8 той же библиотеки.

Плагин и все необходимые ссылки объединеныв один файл .dll с помощью Fody.Costura.При запуске моего приложения я получаю «System.MissingMethodException» , потому что плагин вызывает метод вышеупомянутой библиотеки, которого еще нет в версии, используемой ядром.

Как я могу явно указать плагину загрузить и использовать версию сборки, встроенную в сам плагин?

Кажется, я не могу найти способДля этого я уже пытался использовать Binding Redirect для новой версии или загружать сборку вручную в коде, но это просто не сработает ...

...