web.config に batch="false" を追加する日まで、Web アプリケーション プロジェクト (Web サイトではない) があります。Web 開発サーバーは、要求されたページではなく、すべての Web アプリケーションをコンパイルしていました。
<compilation debug="true" batch="false">
<assemblies>
...
</assemblies>
</compilation>
これにより、私たちはより速くなります。しかし、何が変わったのかわかりません(古いバージョンを比較して、リポジトリから foo.cproj と web.config の両方を調べましたが、この速度低下の原因となるものは何も見つかりませんでした)。
%temp%/Temporary ASP.NET Files を見ました。Web アプリをコンパイルした後 (再コンパイルではなく、shift + f6)、ページを要求すると、Web サーバーが既にコンパイルされたすべてのファイルを %temp%/Temporary ASP.NET ファイルから削除して再作成することがわかります。これが正常かどうかはわかりませんが、すべての Web アプリケーションを完全に再コンパイルしているように見えましたが、これは非常に遅いものでした。(私はプロセスエクスプローラーを介して、csc.exeを数回呼び出すwevdev.wevserver.exeを調べました)
コンパイルを高速化するにはどうすればよいですか? ありがとう...