私は自分が間違っていることや理解していないことを理解しようとしています。Web アプリケーションといくつかのクラス ライブラリを使用したソリューションがあります。
Web プロジェクトの Web アプリ公開設定を編集しました。「公開する前にこのアプリケーションをプリコンパイルする」がチェックされており、「このアプリケーションを実行するために必要なファイルのみ」を選択しました。
フォルダーにダンプするだけの公開プロファイルを作成しました。そのフォルダーから (FTP を使用して) DLL をステージング サイトにアップロードします。ここで、アプリをライブで展開する前に最終テストを行います。DLL をアップロードしてステージング サイトに移動した後も、アプリの起動にまだ遅延があり、これも同様に遅いように見えます。それはプリコンパイルすることでなくなるはずではないですか?
編集:サイトを更新可能にすることをオフにすると、問題が解決します。更新可能にすると、すべての ASPX ページとユーザー コントロールが最初のページ ビューでコンパイルされ、コード ビハインドがコンパイルされても遅延が発生します。バッチ コンパイルを無効にして、web.config で optimizeCompilations をオンにすると、高速になりました。
<compilation batch="false" optimizeCompilations="true" />