Это полностью верно, это даже одно из больших преимуществ внедрения зависимости: оно позволяет модульную разработку - и, следовательно, развертывание: вам не нужно развертывать все приложение, а только модифицированную сборку (с новые стратегии в вашем случае).
Что касается проблемы управления версиями. Обычно приложение состоит из множества программных модулей (vulgo: сборки), которые имеют другой номер версии. Это правило, а не что-то исключительное. Поэтому список номеров версий для всех библиотек DLL имеет решающее значение ...
Thomas