8

现在 MVC 3 Preview 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 查找?

4

2 回答 2

17

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

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

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

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

于 2010-07-29T15:26:48.170 回答
4

该守则已修订:

ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
于 2011-03-15T11:21:14.593 回答