Bundle.IncludeDirectory в MVC5 выводит неправильные пути

Я обновил проект 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.

Кто-нибудь испытал это?


person Pedro    schedule 22.10.2013    source источник
comment
Имея точно такую ​​же проблему.   -  person skmasq    schedule 23.10.2013


Ответы (1)


Я должен был искать лучше. Это известная проблема.

http://aspnetoptimization.codeplex.com/workitem/105

person Pedro    schedule 23.10.2013
comment
Вау... между дезинфицирующим средством (февраль 2012 г.), которое удалило весь полезный html, и теперь этим... Мне интересно, как они продолжают выпускать пакеты, которые нарушают функциональность. - person MikeSmithDev; 23.10.2013
comment
Мои мысли точно. Я всегда хвалил стабильность и совместимость релизов .NET (в отличие, скажем, от Java :)). Но с тех пор, как Microsoft начала выпускать выпуски ASP.NET в виде пакетов NuGet, это превратилось в беспорядок с зависимостями. - person Pedro; 23.10.2013
comment
Та же проблема здесь. Следует отметить одну вещь: он отлично работает в режиме выпуска, когда все собрано вместе, но не в режиме отладки с отдельными файлами. - person Ender2050; 29.10.2013
comment
Спасибо, что нашли эту информацию. Похоже, мы будем придерживаться MVC4, пока некоторые из этих проблем не будут исправлены. - person jfrankcarr; 03.12.2013
comment
Проблема уже исправлена. Не уверен, почему билет все еще активен. - person Pedro; 04.12.2013