如果我不打算使用它们,是否值得删除.aspx / .ascx查找?

时间:2010-07-29 12:52:35

标签: razor asp.net-mvc-3

现在MVC 3预览1在这里,我们可以使用Razor(.cshtml)视图引擎。如果找不到视图,我会收到此错误:

The view 'a' or its master was not found. The following locations were searched:
~/Views/Home/a.aspx
~/Views/Home/a.ascx
~/Views/Shared/a.aspx
~/Views/Shared/a.ascx
~/Views/Home/a.cshtml
~/Views/Shared/a.cshtml

如果我不打算使用它们,是否值得删除.aspx / .ascx查找?

2 个答案:

答案 0 :(得分:17)

我怀疑你会从中获得任何显着的性能提升。它只是一个文件检查,如果它也被引擎缓存,几乎没有任何性能提升。我称之为微优化!

我想如果你知道你不会使用WebForms,你可以将其从视图引擎列表中删除,如下所示:

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

这样就不会检查aspx / ascx文件。

答案 1 :(得分:4)

“守则”已经修订:

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