У меня есть вопрос о side-by-side assemblies
.
Вот ситуация:
У меня есть исполняемый файл app.exe
, который загружает плагины путем поиска в каталоге plugins
. app.exe
зависит от определенного A.dll
.
Я разрабатываю плагин, который зависит от более старой, настроенной версии A.dll
с тем же именем. Обновление этой старой настроенной версии до более новой версии невозможно, поэтому я подумал, что смогу загрузить два файла A.dll
одновременно.
Вот структура каталогов:
\bin
app.exe
A.dll (newer version)
\plugins
myplugin.dll
Обе версии A.dll
сами по себе зависят от огромного количества других DLL, которые могут иметь аналогичные проблемы с версией. (Я также должен упомянуть, что работаю с 64-битным приложением, если это имеет значение.)
Как мне настроить это в Visual Studio, чтобы я мог загружать обе библиотеки A.dll
одновременно, чтобы myplugin.dll
использовала более старую версию, а app.exe
использовала более новую версию?