MSDNとGoogleの回答を得ようとしましたが、見つからなかった。ASP.NETビューのコンパイル頻度と頻度
私は、ビューのコンパイルを理解する必要があるMVCアプリケーションのパフォーマンスの最適化に取り組んでいます。
- asp.net MVCビューはいつコンパイルされますか?
- アプリケーションの起動時またはリクエストごとにすべてのビューがコンパイルされますか?
- コンパイル済みのビューは、アプリケーションプールが再起動されるまで使用されると仮定します。これは正しいです?
MSDNとGoogleの回答を得ようとしましたが、見つからなかった。ASP.NETビューのコンパイル頻度と頻度
私は、ビューのコンパイルを理解する必要があるMVCアプリケーションのパフォーマンスの最適化に取り組んでいます。
いつasp.net mvcビューがコンパイルされますか?
ビューは、最初のリクエストがヒットしてビューを返すアクションを実行するときにコンパイルされます。
すべてのビューは、アプリケーションの起動時またはリクエストごとにコンパイルされますか?
いいえアプリケーション起動時ではありません。リクエストごとではありません。 リクエストA返信a V1を返します。 V1がコンパイルされます。次にリクエストBが到着し、同じものを必要とする場合ビューV1ビューは再コンパイルせずに返されます。
コンパイルビューは、アプリケーションプールが再起動されるまで使用されると仮定しますか?
いいえ、アプリケーションプールの再起動時に1回のみコンパイルされ、再コンパイルされません。
アプリケーションを公開する前にビューをプリコンパイルしてみませんか?
アプリケーションをビルドするときに、MVCビューをプリコンパイルすることができます。つまり、あなたのMVCプロジェクトをアンロードし、次のXML要素これに
<MvcBuildViews>false</MvcBuildViews>
を変更する必要があります
<MvcBuildViews>true</MvcBuildViews>
UPDATES:
として無記号しゃれは私の意見にそれを発見しました答えは、link約MvcBuildViews
要素については、csprojファイル。
だから記事の著者から:
MvcBuildViewsは、Webアプリケーションの構築プロセスの一環として、景色の建物を作るためにここにあります。バイナリフォルダへの出力は生成されません。ビューはパブリッシュ・プロセス中にプリコンパイルされ、プリコンパイルはビューが変更される予定がない場合にのみ発生します。プリコンパイルの仕方を設定することができます。このようにして、プリコンパイルされたビューのバイナリを1つのアセンブリにマージすることができます。
MvcBuildViewsは、ここで詳細を参照してくださいプリコンパイルされたビューの活性化につながらない。ただ、新しいことを学んだhttp://gunnarpeipman.com/2016/08/asp-net-mvc-precompiling-views/ –
ハム:) 今日。ありがとう。 – CodeNotFound