web-dev-qa-db-ja.com

パブリッシュ中の新しいプリコンパイルオプションは、MVC4アプリケーションにどのような影響を与えますか?

そのため、最近Visual Studio 2012をUpdate 2に更新しました。見よ、次回アプリケーションを公開するとき(この場合は[ファイル公開]を使用)、3つの新しいオプションがあることに気付きました。

  1. 公開する前に既存のファイルをすべて削除します
  2. 公開中にプリコンパイルする(構成へのリンクを使用)
  3. App_Dataフォルダーからファイルを除外する

最初のオプションと3番目のオプションは一目瞭然ですが、MVCに適用されるため、2番目のオプションに関するドキュメントは見つかりません。確認しても、サイトで作成されたファイルに変更はないようで、パフォーマンスに実際の変更はありません。

81
Elsimer

ASP.NETプリコンパイラを使用すると、MVCアプリに次のような影響を与える可能性があります。

  • App_Codeに何かがある場合、デプロイ前にDLLにプリコンパイルされます。プリコンパイルを行わないと、ASP.NETランタイムによってその場で発生します。
  • notのオプションを選択すると、ページを更新可能にする(つまり、詳細設定ダイアログの最初のチェックボックスをオフにする)と、実行時にビューを動的にコンパイルする代わりにまあ。 「プリコンパイル済みサイトを更新可能にする」のデフォルト(チェック済み)設定により、プロジェクト全体を再ビルドする必要なく、ビューのコンテンツを更新できます。

App_Codeにファイルがなく、サイトを更新可能のままにしたい場合、あまり効果がないようです。

79
Jimmy