1. ホーム
  2. asp.net-mvc-4

[解決済み] MVC4アプリケーションのprecompile during publishingオプションは、どのような効果がありますか?

2023-04-15 04:21:30

質問

最近、Visual Studio 2012 を Update 2 に更新しました。驚いたことに、次にアプリケーションを公開しようとしたとき (この場合、ファイル パブリッシュを使用)、3 つの新しいオプションがあることに気づきました。

  1. 公開前に既存のファイルをすべて削除する
  2. 公開中にプリコンパイルする(Configureへのリンクあり)
  3. App_Data フォルダからファイルを除外する

1 つ目と 3 つ目のオプションはかなり自明ですが、2 つ目のオプションについては、MVC に適用されるようなドキュメントを見つけることができません。私が確認したところ、サイト上で生成されるファイルに変化はないようで、パフォーマンスにも実際の変化は見られません。

どのように解決するのですか?

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

  • App_Code に何かがある場合、展開前に DLL にプリコンパイルされます。 プリコンパイルがなければ、これは ASP.NET ランタイムによってオンザフライで行われるでしょう。
  • オプションを選択した場合 ではない を選択した場合 (つまり、詳細設定ダイアログの最初のチェックボックスをオフにした場合)、ビュー (ASPX と Razor) も実行時に動的にコンパイルするのではなく、事前にコンパイルされます。 デフォルト (チェック済み) の "プリコンパイルされたサイトの更新を許可する" では、プロジェクト全体を再構築する必要なくビュー コンテンツを更新することができます。

App_Code にファイルがなく、サイトを更新可能なままにしておきたい場合は、あまり意味がないように思われます。