Я работаю со сторонней сборкой и, к сожалению, теперь мне нужно загрузить их последнюю и предыдущую версии в мой проект, чтобы во время выполнения я мог решить, какую из них загрузить. Мне всегда нужен только один, а не оба.
Имея это в виду, я также зависим от типов, предоставляемых компонентами, поэтому я не могу загружать из отражения и каждый раз запрашивать метод / события / интерфейсы, которые я хочу использовать . Я видел некоторые упоминания об обработке этого через AppDomain
s, но не знаю, как действовать дальше.
Будет ли процесс заключаться в кодировании одной версии компонента, а затем во время выполнения (с использованием AppDomain
) подкачки в правильную DLL, которую я хочу использовать? Значит, я буду обрабатывать это только при запуске?