2

asp.net のコンパイルについて質問があります。コンパイルできるさまざまな方法を知っていますが、私の質問はデフォルトの方法です。

Microsoft によると、ページとコードは最初の使用時にコンパイルされてからキャッシュされます。私の質問は、そのキャッシュはいつクリアされるのですか...

アプリプールがいつリサイクルされるのですか? または、サーバーの再起動によっても変更されるまでキャッシュしますか。基本的に、一度コンパイルしてから変更されるまでキャッシュする場合は問題ありません...再起動またはアプリプールのリサイクルごとに再コンパイルする場合は、事前コンパイルのルートに進みます。

4

3 に答える 3

1

キャッシュはアプリ プールのシャットダウン時にクリアされ、アプリ プールの起動ごとに再コンパイルされてキャッシュされます。

于 2008-10-06T17:07:06.770 に答える
1

ソースファイルに何かを変更するたびに、再コンパイルされます。

起動時 (シャットダウン後) にも再コンパイルされます。

何かを web.config に変更すると、Web が再起動します

于 2008-10-06T17:12:22.767 に答える
0

したがって、ファイルは一時フォルダーに作成されますが、シャットダウン時にクリアされません。何かが変更された場合にのみ再コンパイルされます。そのため、IIS を再起動するか、マシンを再起動しても、再コンパイルされません。一時フォルダーからそれらをリロードするだけです。

プロジェクトのファイル、またはプロジェクトが依存しているファイルを変更すると、再コンパイルが発生します。

于 2008-10-06T17:30:46.240 に答える