Моя главная цель: ускорить разработку, не заставляя долго ждать каждый раз, когда я меняю код своего сайта.
Я занимаюсь разработкой веб-приложения ASP.NET в Visual Studio 2010. При разработке я обычно запускаю приложение с помощью «Control + F5» (т. Е. Запускаю без отладки). Это запустит встроенный сервер разработки ASP.NET. Однако, когда я изменяю код и делаю это, я получаю следующее:
-Пресс-контроль + F5
Модифицированный проект (ы) в моей сборке решения
Запущен веб-сервер (если его еще нет)
-Мой браузер открывается и ждет
В этот момент задержка составляет 15-30 секунд, прежде чем я вижу первую страницу. Перезагрузка страницы происходит мгновенно, а также изменение страницы ASPX и перезагрузка. Но изменение любого кода и перекомпиляция вызывает еще одну задержку в 15-30 секунд.
Во-первых, я пытаюсь увидеть, где это время проведено (что является точкой этого вопроса). Глядя на файл журнала, до запуска файла global.asax.cs остается около 5 секунд. Затем подождите 10-15 секунд, затем запустится мой файл Site.master.cs. Что работает в это время между? Какие файлы запускает ASP.NET и в каком порядке?
Во-вторых, я вижу, что часть этого времени тратится на "csc.exe", что заставляет меня поверить, что страницы компилируются по запросу. Можно ли предварительно скомпилировать этот код (опять же, используя встроенный веб-сервер, а не IIS), и это будет быстрее?
Я открыт для других предложений о том, как сделать это быстрее. Я хочу минимизировать время между изменением кода и просмотром изменений на сайте. В этом решении есть несколько проектов. Один проект использует другой в качестве ссылки. Я на XP. Я могу использовать IIS XP, если это ускорит процесс. Есть идеи?
Thnaks!