11

最近、Webアプリケーションプロジェクトをプリコンパイルできると聞きました。私の質問はどうですか?

現在、publishWebアプリケーションに対してを実行し、[only files needed to run this application公開]を選択すると、すべてのASPXページが保持され、JITのみがページをコンパイルします。すべてのASPXページがサーバーに配置される前にプリコンパイルされるようにするにはどうすればよいですか?

4

3 に答える 3

7

Visual Studioのビルドおよび展開機能を強化するWeb展開プロジェクト(WDP)(VS2008バージョンはこちら)と呼ばれるプロジェクトテンプレートをダウンロードできます。これは基本的にaspnet_compile.exeの機能をラップしますが、全体的なソリューションの一部としてこれを視覚的に行うことができます。

事前コンパイルに加えて、構成ファイルの置換(さまざまな環境への展開に最適)やアセンブリの構築方法(ページごと、サイトごとなど)の設定など、多くの興味深いことを実行することもできます。

このプロジェクトタイプに関する2つの優れたScottGuthrieブログ:

私はこのプロジェクトタイプをいくつかのVS2005およびVS2008プロジェクトに使用しましたが、非常に貴重です(特に、これらのレガシーWebサイトプロジェクトの場合!!)。

これがMSDNライブラリにもあることを知りませんでしたが、ここにWDPに関するMSDNのすばらしい記事があります。

これがお役に立てば幸いです。

編集: WDPはVS2005VS2010にも存在します。

于 2010-08-27T22:53:11.333 に答える
1

残念ながら、これを行う方法は壮観ではありません。ソリューションをローカルに「デプロイ」してから移動するか、移動先のサーバーでコンパイルする必要があります。どちらの方法でも、aspnet_compiler.exeを使用します。詳細については、 http://msdn.microsoft.com/en-us/library/ms227976%28v=VS.90%29.aspxを参照してください。

于 2010-08-27T22:51:27.643 に答える
0

サイトを公開するときは、「このプリコンパイルされたサイトを更新可能にする」というオプションのチェックを外してください。

于 2010-08-27T22:52:02.957 に答える