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 に答える