時間がかかりすぎる理由は、web.configthe batch compile
のコンパイルキーにあります。
バッチ相対パラメーターの一部を変更して、バッチコンパイルをより少ないページ/モジュールに制限し、サイトの起動を少し速くすることができます。スキーマとそれに影響する値:
<compilation
debug="[true|false]"
batch="[true|false]"
batchTimeout="number of seconds"
maxBatchSize="maximim number of pages"
maxBatchGeneratedFileSize="maximum combined size"
numRecompilesBeforeAppRestart="number"
optimizeCompilations="[true|false]"
コンパイル時に何が起こっているのかを知りたい場合は、MSWindowsSysInternalsのプロセスモニターを使用してみてください。その時点でのすべてのファイルの読み取りとコンパイル、および開いている/チェックしているものなどを確認できます。
私がローカルで使用しているものの例(サーバー上ではない)
<compilation debug="true" batch="false"
optimizeCompilations="true" maxBatchGeneratedFileSize="800" maxBatchSize="100" >