.Net framework 2.0からASP.NETプリコンパイル機能が追加された。
これは、一言でいうと、ASPXをビルドし、DLLとにしてしまうことで初回の起動を早くできるそうです。
だけども、そうなると、本番稼働後に、1つのASPXファイルだけのHTML部分の修正などの場合に、
DLLファイルをリリースしないといけない。
アンド DLL名は不規則なので、過去のDLLファイルも残ってしまうことになっちゃいます。
そのため、24時間サイト、表示文言などでASPXをちょこちょこ変えるサイト開発には不向きですね。
確かデフォルトだとこの設定は設定されてしまう?ようなので、
以下の設定で、プリコンパイル機能は実施しないようにしておく。
↓
↓
http://codezine.jp/article/detail/173
(抜粋)
ASP.NETアプリケーションをReleaseモードで実行できるようにしておきます。Visual Studio .NETで開発を行っている場合、モードをReleaseに変更し、また、「Web.Config」ファイルのcompilationセクションに記述されているdebug属性をfalseに書き換えたうえで、[ソリューションのビルド]を実行しておきます。
これだとまだ半分。
更に以下。
http://social.msdn.microsoft.com/Forums/ja-JP/vsgeneralja/thread/9dc9e2c8-384a-4b00-84d9-148e754354ad/
(抜粋)
ASP.NET で aspnet_merge.exe コマンドを使用して配置用に作成されるプリコンパイル済み出力の管理
VS2005とかはWebDeploymentのアドインがあって、それで可能だそうな。
(参考)
http://weblogs.asp.net/scottgu/archive/2005/11/06/429723.aspx
WEB_APP_*.dll を統一させるのって大変・・・