MVC Bundle {версия}, когда старый файл все еще существует в каталоге

В MVC 4, используя Bundles чтобы определить файлы, которые вы хотите включить, вы можете использовать {version} подстановочный знак, например...

"~/Scripts/jquery-{version}.js"

Это хорошо работает, когда у вас есть одна версия в папке, например jquery-1.7.js, Тем не менее, когда у нас есть две версии в папке jquery-1.7.js & jquery-1.9.jsВроде бы забрал старую версию, игнорируя новую.

Ли {version} Подстановочный знак найти первый экземпляр, а затем двигаться дальше? если это так, первый экземпляр в этом примере, кажется, является старой версией (так как 1.7 предшествует 1.9). Итак, есть ли способ заставить его искать последнюю версию, если у нас есть два файла?

ПРИМЕЧАНИЕ. Приведенные выше номера версий могут быть неточными, они используются только для сценариев.

2 ответа

Решение

В итоге мы использовали что-то похожее на этот пост, в котором рассматривается аналогичная проблема. Я обновлю ответ с полным описанием и кодом в следующие несколько недель после полной реализации.

В мвк. Сначала будет загружена старая версия, а затем последняя версия. далее будет последовательность загрузки файла jquery. 1.jquery-1.7.js 2.jquery-1.9.js

В этой ситуации. последний файл перезапишет старую версию. так что ваша страница всегда получает последнюю функциональность jquery.

Другие вопросы по тегам