最近、Webアプリケーションプロジェクトをプリコンパイルできると聞きました。私の質問はどうですか?
現在、publish
Webアプリケーションに対してを実行し、[only files needed to run this application
公開]を選択すると、すべてのASPXページが保持され、JITのみがページをコンパイルします。すべてのASPXページがサーバーに配置される前にプリコンパイルされるようにするにはどうすればよいですか?
最近、Webアプリケーションプロジェクトをプリコンパイルできると聞きました。私の質問はどうですか?
現在、publish
Webアプリケーションに対してを実行し、[only files needed to run this application
公開]を選択すると、すべてのASPXページが保持され、JITのみがページをコンパイルします。すべてのASPXページがサーバーに配置される前にプリコンパイルされるようにするにはどうすればよいですか?
Visual Studioのビルドおよび展開機能を強化するWeb展開プロジェクト(WDP)(VS2008バージョンはこちら)と呼ばれるプロジェクトテンプレートをダウンロードできます。これは基本的にaspnet_compile.exeの機能をラップしますが、全体的なソリューションの一部としてこれを視覚的に行うことができます。
事前コンパイルに加えて、構成ファイルの置換(さまざまな環境への展開に最適)やアセンブリの構築方法(ページごと、サイトごとなど)の設定など、多くの興味深いことを実行することもできます。
このプロジェクトタイプに関する2つの優れたScottGuthrieブログ:
私はこのプロジェクトタイプをいくつかのVS2005およびVS2008プロジェクトに使用しましたが、非常に貴重です(特に、これらのレガシーWebサイトプロジェクトの場合!!)。
これがMSDNライブラリにもあることを知りませんでしたが、ここにWDPに関するMSDNのすばらしい記事があります。
これがお役に立てば幸いです。
残念ながら、これを行う方法は壮観ではありません。ソリューションをローカルに「デプロイ」してから移動するか、移動先のサーバーでコンパイルする必要があります。どちらの方法でも、aspnet_compiler.exeを使用します。詳細については、 http://msdn.microsoft.com/en-us/library/ms227976%28v=VS.90%29.aspxを参照してください。
サイトを公開するときは、「このプリコンパイルされたサイトを更新可能にする」というオプションのチェックを外してください。