Я обновил проект MVC 4 до MVC 5 как часть обновления до VS2013, и я получаю странное поведение с Bundles и Minification. Затем я попробовал в новом проекте MVC 5 и тоже столкнулся с той же проблемой. Вот что я делаю:
Начните с нового проекта MVC 5 и добавьте следующие файлы.
app\0.js
app\a
app\a\b
app\a\c
app\a\b\1.js
app\a\c\6.js
app\a\c\d
app\a\c\e
app\a\c\d\2.js
app\a\c\d\3.js
app\a\c\d\4.js
app\a\c\e\5.js
Затем в моем BundleConfig я добавляю
bundles.Add(new ScriptBundle("~/bundles/app")
.IncludeDirectory("~/app", "*.js", true));
И на мой взгляд:
@Scripts.Render("~/bundles/app")
Теперь, когда я перехожу на страницу с выключенными пакетированием и минификацией, отображается вот что:
<script src="/app/0.js"></script>
<script src="/app/1.js"></script>
<script src="/app/6.js"></script>
<script src="/app/2.js"></script>
<script src="/app/3.js"></script>
<script src="/app/4.js"></script>
<script src="/app/5.js"></script>
Обратите внимание, что все файлы находятся в /app
, а подкаталоги в процессе потеряны.
Я давно использую это в проекте MVC 4 без каких-либо проблем.
Пакет Microsoft.AspNet.Web.Optimization версии 1.1.1.
Кто-нибудь испытал это?