11

.csproj設定MvcBuildViewsを使用することと、 Razor Generatorを使用して同じことを実現することにはどのような違いがありますか?

私自身の推測では、MvcBuildViewsは単体テストでビューのインテリジェントな意味を利用できるようにはしていませんが、他にどのような違いがあるのでしょうか。

4

1 に答える 1

21

MVCBuildViewsは、実際にはデプロイメント用にビューをプリコンパイルしません。ソリューションを構築した後にビューをコンパイルして、デプロイする前にMVCビューのいずれかにある可能性のあるエラーをエコーし​​ます。このようにして、ビューをサーバーにプッシュする前に、ビューのコンパイルエラーをキャッチして、実行時のエラーページや死の黄色い画面を回避できます。

RazorGeneratorを使用してビューを事前コンパイルし、サーバー上のビューの最初のヒットでのウォームアップ時間をコンパイルしないようにすることができますRazorGeneratorツールを使用する場合、すべてのビューがプリコンパイルされ、そのアセンブリ内に含まれるため、Viewsフォルダーの代わりにアプリケーションのアセンブリをデプロイできます。

于 2012-05-15T20:06:15.657 に答える