Ставлю код, используя AppDomain.GetAssemblies()
, которые затем проверяются.Реализация AppDomain.GetAssemblies()
приводит к внешнему методу, поэтому Reflector здесь в основном не поможет.
Однако, фактически не пробуя и не проверяя результат, есть два логических варианта упорядочения сборок врезультат:
- Порядок загрузки
- Алфавитный порядок
В первом случае вам, вероятно, придется организовать ссылки между сборками и порядком загрузки втаким образом, что внешний код находит правильную сборку с классом точки входа и останавливается.Во втором случае было бы чисто называть сборки «правильным» образом, но я сомневаюсь, что это именно тот случай.
(Однако порядок может быть совершенно отличным от двух приведенных выше,например, «в основном» также случайный.)
В любом случае, я думаю, рано или поздно глючный код столкнется с проблемной сборкой и все равно вылетит.Таким образом, сильная рекомендация: настаивать на исправлении ошибки.