2013-04-17 21 views
6

Tôi đã tạo một nhóm các tệp tập lệnh khác nhau mà tôi muốn được kết hợp/rút gọn với nhau. Trong mã của tôi đằng sau tập tin (vâng, xin lỗi nó trong VB!) Tôi thêm nó vào một <asp:placeholder /> trên <head> như thế nàySử dụng các gói trong WebForms sẽ xuất ra tệp được rút gọn/kết hợp ngay cả trong chế độ gỡ lỗi

Me.PlhHeader.Controls.Add(New LiteralControl(Scripts.Render("~/bundles/main").ToHtmlString())) 

này sẽ làm việc, nhưng nó luôn luôn có vẻ để sản xuất các phiên bản minified nén, ngay cả khi debug="true" trong Web.Config.

không có vấn đề gì, đây là những gì đầu ra: <script src="/bundles/main"></script>

gì tôi cần phải làm cách khác nhau để làm cho sản lượng này các tập tin nén cá nhân khi ở chế độ debug?


EDIT

Tôi cũng đã cố gắng để tự thiết lập tùy chọn BundleTable.EnableOptimizations = false và nó vẫn kết quả đầu ra các thẻ script được rút gọn duy nhất. Tôi hết ý tưởng.


cuối cùng Sửa

tôi đang làm một cái gì đó rất ngớ ngẩn với một số mã có liên quan, nhưng về mặt kỹ thuật tất cả mọi thứ với các bó vẫn ổn và làm việc một cách chính xác. Vấn đề được giải quyết cho tôi!

+0

thể dup: http://stackoverflow.com/questions/11944745/asp-net-bundles-how-to-disable-minification –

+1

Không , đó không phải là một bản sao (của câu hỏi đó anyway). Tôi vừa cập nhật thêm một vài giải thích. –

+0

Phiên bản .NET nào? 4? – MikeSmithDev

Trả lời

1

Tôi khuyên bạn nên cài đặt Microsoft.AspNet.WebOptimization.WebForms. Nó hoạt động thực sự tốt.

Microsoft.AspNet.WebOptimization.WebForms

Sau đó, bạn có thể sử dụng:

<%: System.Web.Optimization.Scripts.Render("~/bundles/main") %> 
+0

mới nhất mà tôi đã cài đặt, đây là cách tôi có thể tạo các gói làm việc. Vấn đề tôi gặp phải là tôi không bao giờ có thể sử dụng các tệp * chưa được gộp * khi ở chế độ gỡ lỗi. –

+0

Tôi nhận được nó;) Nó không nên bó trên chế độ gỡ lỗi. Điều tốt nhất cần làm là kiểm tra Hồ sơ xuất bản trên dự án. Tôi đã có kinh nghiệm một cái gì đó tương tự khi tôi không có các tập tin Script/Css trên các thiết lập xuất bản. Kiểm tra giải pháp "không được cập nhật" này mà tôi đã thực hiện trước gói nuget. Nó có thể chỉ cho bạn đi đúng hướng. [link] (https://github.com/marcoramires/WebformsBoilerplate) –

+0

Cũng loại bỏ bất kỳ thư mục obj/[debug] [release]/packages/PackageTmp nào. MSBuild biên dịch WebApplication của bạn trên thư mục này trước khi nó xuất bản tới thư mục đích. –

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