C # Загрузка разных версий сборки в один и тот же проект

Я создаю некоторый инструмент, который выполняет несколько операций, таких как NUnit. Внутри этого инструмента я открываю сборку .dll и вызываю из нее методы для запуска некоторого теста.

Все идет хорошо до тех пор, пока мне нужно перезагрузить .dll без перезагрузки программы. Идея состоит в том, что когда инструмент запущен, мы копируем требуемую сборку во временную папку и вызываем ее оттуда. Если мне нужно перезагрузить, я копирую другую во временную папку и пытаюсь загрузить только что скопированное из другой папки и загрузить в предыдущий объект сборки

  ExecutingAssembly = Assembly.LoadFrom(AssemblyFullPath); 

Но моя проблема в том, что после того, как я изменил AssemblyFullPath на новый и вызвал Assembly.LoadFrom, он возвращает только старую сборку, которая была загружена в первый раз, но не во вторую! Может быть проблема в том, что мы не можем загрузить несколько сборок с разными версиями? Каково решение?

Ответы на вопрос(3)

Ваш ответ на вопрос