Собственно говоря это единственный мне известный метод. Две разных версии одной сборки загрузить в один домен нельзя.
Спасибо. Ох, это прям фиаско.
Может мой вопрос покажется дилетантским и риторическим, но вот интересно, как в компании Autodesk предполагали работу их системы? В плагинах же повсеместно используются популярные библиотеки для типовых операций - работа с БД, экспорт данных в Excel/Word/PDF, всякие там ORM, мапперы... Получается, что конфликт просто неизбежен?
Только в App Store более 4000 приложений, думаю там немало на .net.
Заставлять пользователя рыться в файлах плагинов и выискивать конфликтные библиотеки - это конечно рабочее решение, но в 99% случаев сами знаете что будет.
Можно переименовать дллку и грузить ее принудительно. В некоторых случаях помогает.
Просто сменить имя файла? Проверял, не сработало.
В своем проекте выставил для System.Data.SQLite.dll свойство
'Specific version'=false. Надеюсь, это хоть немного увеличит шансы пользователей в нелегком деле копирования файлов