Задачки на подумать
Мне казалось, что для этого придумали GAC...
-----
ГАК - вполне удобно хранит версии ДЛЛок. Проблему совместимости по загрузке он не решает.
А главной проге в манифесте просто указываешь с какими версиями плагина она умеет работать. Все :)
-----
Ну если бы все.
У него проблема, насколько Я понял, в том, что два разных плагина используют одну и туже общую ДЛЛку,
Пока версии плагинов линкованы с этой ДЛЛкой - все работает.
Потом ему надо заменить плагин и новая версия плагина использует другую версию общей ДЛЛки.
Соответственно, первый плагин загрузится без проблем используя нужную ему ДЛЛку,
а при загрузке второго произойдет конфликт - ДЛЛка загружена, но не той версии, а вторую загрузить
не получается из-за конфликта по именам.
Можно решить как указано выше - каждую версию в свой аппдомен.