Tôi đã nâng cấp một dự án MVC 4 lên MVC 5 như một phần của bản nâng cấp lên VS2013 và tôi nhận được một hành vi kỳ lạ với Gói và Giảm thiểu. Sau đó tôi đã thử trong một dự án MVC 5 mới và cũng có cùng một vấn đề. Đây là những gì tôi đang làm:Bundle.IncludeDirectory trong MVC5 xuất ra đường dẫn sai
Bắt đầu với một MVC 5 dự án mới và thêm các tập tin sau đây
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
Sau đó, trong BundleConfig tôi thêm
bundles.Add(new ScriptBundle("~/bundles/app")
.IncludeDirectory("~/app", "*.js", true));
Và theo quan điểm của tôi:
@Scripts.Render("~/bundles/app")
Bây giờ khi tôi duyệt đến trang bằng tính năng Đóng gói và Giảm bớt, đây là nội dung được hiển thị:
<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>
Lưu ý rằng tất cả các tệp ở /app
và các thư mục con đã bị mất trong quá trình.
Tôi đã sử dụng tính năng này trong một thời gian dài trong một dự án MVC 4 mà không gặp bất kỳ sự cố nào.
Gói Microsoft.AspNet.Web.Opimization là 1.1.1.
Có ai có kinh nghiệm này không?
Có chính xác cùng một vấn đề. – skmasq