Недавно мы решили начать поставки версий некоторых файлов DLL, которые требуются продукту, вместе с самим продуктом.
Это необходимо для защиты от ситуации, когда (например) файл DLL MVC обновляется на сервере, на котором развернуто программное обеспечение, и продукт не работает, как он был написан для предыдущей версии библиотеки DLL.
Если в продукт включен файл DLL MVC определенной версии, на который ссылается «локально», это предотвращает возникновение этой проблемы. (В идеальном мире каждый продукт, который будет установлен на сервере назначения, будет обновлен до самой последней версии, но это не всегда практично)
Мое беспокойство и вопрос в том, даст ли это ложное чувство безопасности, или же на самом деле не справится с проблемой в следующей ситуации: если версия 1.0 файла MVC DLL использует метод X стандартной библиотеки Microsoft DLL Y и этот DLL-файл Y обновлен, мы будем в той же ситуации, когда сломанный продукт?