なぜ開発サーバーは、私はVS 2008で私のWebアプリケーションを構築するたびにすべての私のWebアプリケーションをコンパイルIIS?

StackOverflow https://stackoverflow.com/questions/374024

質問

私たちは、web.configファイルのWeb開発サーバーではなく、要求されたページのすべてのWebアプリケーションをコンパイルしたに=「false」にバッチを追加した日まで、Webアプリケーションプロジェクト(ないウェブサイトを)持っています。

<compilation debug="true" batch="false">
      <assemblies>
        ...
      </assemblies>
</compilation>

これは、より速く私たちを作ります。しかし、私は(私はこの遅さを引き起こす可能性が何も見つからない古いバージョンを比較し、リポジトリからの両方foo.cprojとweb.configファイルを検査したがいる)に変更かわからない。

私は、%TEMP%/ ASP.NETの一時ファイルを見て、私は私のWebアプリケーションをコンパイルした後、私はページを要求し、私は、Webサーバーは、%TEMP%/ ASP.NETの一時ファイルからコンパイル済みのすべてのファイルを削除し、再作成することを参照して(シフト+ F6、再コンパイルしていません)。これが正常であれば、私は知りませんが、それは私には非常に遅く、すべてのWebアプリケーションの完全な再コンパイルを見えました。

(私はそれがcsc.exe数回呼び出すwevdev.wevserver.exeするプロセスエクスプローラを経て見えました)

はどうすれば速くコンパイルを行うことができますができますか?おかげで...

役に立ちましたか?

解決

NET CLRの32ビット版で利用可能である「編集を有効にして、続行」という名前のASP.NET開発サーバーのためのオプションがあります。 Visual Studioでそれをオフにします。

また、「x86の」のビルドに「どれCPU」のビルドを変更してみてください。それは、より高速なコンパイルを行う必要があります。

他のヒント

私は、これはWebアプリケーションプロジェクトを使用しての一部であると考えています。アプリケーションをビルドするときはいつでも、サイト全体が再コンパイルされます。あなたは、「ウェブサイト」、Webアプリケーションとは異なり、すべてが単一のDLL(プラス参照)までコンパイルすることを確認する必要があります。

あなたが注意する必要がありもう一つは、あなたのルートWebアプリケーションフォルダの下のファイル/フォルダを削除する任意の時間であり、それはまた、一時ファイルのためのお尻の本当の痛みをすることができ、再コンパイルを強制します。

あなたが最初のコンパイルを乗り越えたら、プラス側では、未訪問のページのコンパイル時間のための追加の待ち時間はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top