aspnet_compiler.exeを使用して、デプロイメント用にアプリケーションをプリコンパイルしています。
ただし、次の2つの理由から、機能していないと思います。
- このディレクトリを手動でクリアしてアプリを再起動しても、C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ TemporaryASP.NETFilesの下にアプリケーションアセンブリが表示されます。
- JITアプリケーションのパフォーマンスへの影響があります。これは、「1回限り」ですが、特に避けたいことです。
具体的には、次のようにしています。
- スタジオでソリューションを構築します。
- aspnet_compiler.exe -v / Foo -pc:\ builddir c:\ deploydirを実行します(Fooはアプリが実行されるvdir、c:\ builddirはスタジオのビルド先、c:\deploydirは
- 次に、c:\deploydirをWebサーバーにコピーします。
- http:// localhost/Fooにアクセスします
- 30秒後、アプリが表示され、アセンブリが一時ASP.NETファイルで生成されたことがわかります。
注目すべき場合は、.net 3.5 SP1 / Studio2008SP1を使用しています。コンパイルdebug=falseもweb.configで設定されます。