5

hiện tại tôi có một tuỳ chỉnh VirtualPathProvider trong ứng dụng web Asp.net MVC.Chạy VirtualPathProvider tùy chỉnh với trang web PreCompiled

Điều này VirtualPathProvider kiểm tra Khu vực từ tuyến đường "/{Area}/{Controller}/..." và sử dụng mô-đun NameSpace.{Area}.Main.dll để trả lại các chế độ xem được chứa trong hội đồng đó dưới dạng Tài nguyên được nhúng.

Công trình này tuyệt vời và tôi không phải triển khai bất kỳ tệp nào ascx, js, css.

Bây giờ vấn đề của tôi là thế này:

Tôi muốn tiền biên dịch aspxascx file trong lắp ráp và thay vì có quan điểm như nguồn lực nhúng tôi sẽ có lớp view với Response.Write.

Tôi có thể biên dịch trước các chế độ xem bằng cách sử dụng aspnet_compiler nhưng tôi vẫn gặp lỗi khi bao giờ ViewEngine tìm cách xem và không thành công.

Mục tiêu chính của tôi là có cách để sử dụng lần đầu tiên một chế độ xem/người dùng nhất định sẽ nhanh hơn và không đợi quá trình biên dịch diễn ra.

Đây là yêu cầu vì ứng dụng có thể được nhóm thành các plugin và plugin này được triển khai vào thư mục Bin.

Mọi suy nghĩ?

Trả lời

8

Bài đăng blog VirtualPathProvider In Precompiled Web Sites này bằng cách Coskun SUNALI mô tả giải pháp bằng cách sử dụng phản chiếu. Xin lưu ý rằng anh ấy nói rõ rằng đây không phải là giải pháp được Microsoft hỗ trợ chính thức nhưng việc đánh giá bằng các nhận xét trên bài đăng trên blog của anh ấy dường như đang hoạt động tốt đối với một số người.

+0

Chỉ cần nhận thấy rằng có một câu hỏi tương tự http://stackoverflow.com/questions/12397/net-virtualpathproviders-and-pre-compilation đã đề cập đến giải pháp này –

+0

Cảm ơn bạn đã trả lời. Tôi hiện đang thử nghiệm một giải pháp sử dụng tính năng Warmup của IIS 7.5 mới và tự động tải trước tất cả các trang để buộc biên dịch ... Nhưng tôi sẽ cố gắng sớm thôi. Được đánh giá cao! –

+1

Đó là tâm boggling rằng điều này đã không thay đổi trong .net 4 – DevelopingChris

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