При первой загрузке страницы asp.net компилирует множество страниц, почти все из которых находятся в одном и том же каталоге, включая модули и библиотеки DLL, найденные в bin.
Чтобы ускорить (ваше развитие), попробуйте использовать эту опцию в web.config (только на вашем компьютере разработки).
<compilation batch="false" ... >
Используя batch = "false", asp.net компилирует только одну страницу, ту, на которой вы находитесь, так что вы впервые получаете много времени для dll, но после этого намного меньше, если у вас есть 200 страниц , и вы меняете только один, и вы разрабатываете / отлаживаете только один.
Также, если вы можете, попробуйте не использовать каталог App_Code и поместите весь ваш код в dll.
Узнайте больше о параметрах компиляции в web.config, чтобы он работал еще быстрее, например, измените временный каталог на более быстрый диск, чем C:.
Второй трюк
Я хотел бы сказать еще один трюк, который я нашел здесь в stackoverflow.
<compilation optimizeCompilations="true">
Вам нужно только установить MS patch http://support.microsoft.com/kb/961884
Я проверил его, и результаты очень хорошие.
.net 4 и Visual studio 2010
То же самое стоит, но вам не нужно запускать патч.
Веб-ферма
Я заметил, что в веб-ферме при первом запуске приложения, если у вас много работы с global.asax при запуске приложения, , тогда я рекомендую использовать Mutex и разрешить компиляции только одного пула. страницы! В противном случае возможны конфликты и огромная задержка запуска приложения - особенно если вы используете мьютекс в другой части программы.