2013-10-22 15 views
7

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?

+0

Có chính xác cùng một vấn đề. – skmasq

Trả lời

6

Tôi nên tìm kiếm tốt hơn. Đó là một vấn đề đã biết.

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

+1

Chà ... giữa "chất khử trùng" (tháng 2 năm 2012) đã loại bỏ tất cả html hữu ích và giờ đây ... Tôi tự hỏi làm cách nào họ tiếp tục phát hành các gói phá vỡ chức năng. – MikeSmithDev

+1

Suy nghĩ của tôi chính xác. Tôi luôn luôn ca ngợi sự ổn định và tính tương thích của các bản phát hành .NET (như trái ngược với, nói, Java :)). Nhưng kể từ khi Microsoft bắt đầu phát hành bản phát hành ASP.NET công cụ trong các hình thức của NuGet gói nó đã trở thành một mess phụ thuộc. – Pedro

+0

Cùng một vấn đề ở đây. Một điều cần lưu ý - nó hoạt động tốt trong chế độ Phát hành khi mọi thứ được nhóm lại với nhau, chỉ không có trong Debug với các tệp riêng lẻ. – Ender2050

Các vấn đề liên quan