У меня есть два совершенно независимых веб-приложения, каждое из которых использует общее ядро DLL. В целях развертывания и управления версиями я хотел бы иметь возможность развернуть одну копию «основной» библиотеки DLL для использования обоими приложениями. Я также хотел бы иметь возможность при необходимости поддерживать возможность замены основной библиотеки DLL при развертывании в качестве опции. Другими словами, app1 может использовать ядро dll версии 1, а app2 - ядро dll версии 2. Существует ли контейнер DI, который будет поддерживать разрешение классов реализации в одной DLL по пути для поддержки этих функций? Итак, app1 получит классы реализации из c: \ corev1 \ core.dll, а app2 в качестве простого примера получит классы реализации из c: \ corev2 \ core.dll? Мне нужно избегать прямых ссылок на core.dll из-за нашей стратегии развертывания, где все приложения независимы.