Tôi là ASP.NET MVC v4 cho ứng dụng của mình và tôi đang sử dụng các tính năng tối ưu hóa web (gói và rút gọn các tập lệnh và kiểu).Có cách nào để cập nhật nội dung gói asp.net mvc tự động vào thời gian chạy không?
Bây giờ, những gì tôi hiểu là (hãy sửa tôi nếu sai), khung tối ưu hóa sẽ xem xét các tệp được bao gồm tại thời điểm biên dịch và định cấu hình chúng. Nó sẽ tạo một số phiên bản (v = cái gì đó) dựa trên nội dung. Mỗi khi nội dung thay đổi, nó sẽ tạo lại băm phiên bản và ứng dụng khách sẽ nhận được các tệp cập nhật.
Bây giờ, là có một cách để có được thực hiện sau đây
[1] Cập nhật một cái gì đó bên trong một file js trong máy chủ của tôi, và phục vụ công tác cập nhật một cho khách hàng mà không cần xây dựng & tái khởi động ứng dụng (Tôi không thay đổi cấu hình gói ở đây, chỉ cập nhật nội dung tệp bên trong tập lệnh)?
[2] Cập nhật chính cấu hình tập lệnh (ví dụ: thêm tập lệnh mới vào gói) và nhận được tập lệnh đó cho khách hàng mà không cần biên dịch lại & Xem lại ứng dụng? Hoặc, ít nhất là không biên dịch lại? (Tôi biết, thông thường chúng tôi xác định các gói bên trong các tệp cs, nhưng tự hỏi nếu có cách nào thoát ra!)
[3] Có cách nào để sử dụng số phiên bản của riêng tôi (nói từ tệp cấu hình, v = myCustomScriptVersion)) thay vì băm phiên bản được tạo tự động?
Các gói không được định cấu hình trong quá trình biên dịch, chúng được định cấu hình trong thời gian chạy trong suốt quá trình Application_Start. – danludwig
@danludwig, nội dung đóng gói thực sự được xác định trong thời gian biên dịch. – haim770
@ haim770 chúng được định nghĩa tại thời gian biên dịch, nhưng chúng được cấu hình trong thời gian chạy. Appplication_Start sẽ gọi BundleConfig.RegisterBundles, thêm các gói vào bộ sưu tập. Mã này chạy ... khi chạy. – danludwig