2011-12-07 23 views
10

Đó là sự hiểu biết của tôi rằng:Làm cách nào để xóa hỗ trợ cho các công cụ xem mà tôi không sử dụng?

trong chế độ gỡ lỗi, bạn có thể tăng hiệu suất bằng cách loại bỏ hỗ trợ cho quan điểm động cơ mà bạn không thực sự sử dụng (ví dụ WebForms)

Tôi muốn làm điều này cho ứng dụng của tôi là công cụ xem duy nhất tôi sử dụng là Razor. Tôi có thể làm cái này như thế nào?

Trả lời

18

Nơi này trong phương thức Application_Start trong Global.asax.cs:

ViewEngines.Engines.Clear(); 
ViewEngines.Engines.Add(new RazorViewEngine()); 
+0

bạn có thể vui lòng giải thích những lợi ích của rõ ràng danh sách động cơ là gì, và những gì trong danh sách này theo mặc định? – gdoron

+0

@gdoron: Theo mặc định, điều này có một WebFormsViewEngine và một RazorViewEngine. – SLaks

+0

Và lợi ích của việc loại bỏ WebFormsViewEngine (mà tôi không sử dụng) là gì? – gdoron

8

Trong bạn Application_Start:

ViewEngines.Engines.Remove(
    ViewEngines.Engines.OfType<WebFormViewEngine>().First() 
); 
+0

Các lợi ích là gì? tất cả các tuyến đường được xem trong bộ nhớ, phải không? – gdoron

+0

@gdoron, vâng, ở chế độ Phát hành. Trong chế độ gỡ lỗi thì không. –

+0

BTW, Tốt hơn nên cụ thể hơn và viết thay vì First - ** Single **, và có thể ** SingleOrDefault ** thậm chí còn tốt hơn. – gdoron

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