Во время процесса сборки мы запускаем aspnet_compiler.exe
для наших веб-сайтов, чтобы убедиться, что все компоненты с поздней привязкой в ASP.NET/MVC действительно собираются (я ничего не знаю о ASP.NET, но уверен, что это необходимо для предотвращения поиска сбои во время выполнения).
Наши сайты довольно большие по размеру, с несколькими сотнями страниц / просмотров / элементов управления / и т.д. однако время, которое кажется слишком большим в диапазоне 10–15 минут (для справки, это больше, чем требуется для компиляции всего решения с приблизительно 40 проектами, а мы только предварительно компилируем два проекта веб-сайта).
Я сомневаюсь, что проблема заключается в аппаратном обеспечении, так как я работаю на последнем четырехъядерном чипе Intel с 4 ГБ ОЗУ и жестким диском WD Velociraptor 10 000 об / мин. И часть того, что странно, заключается в том, что EXE, кажется, не использует много ресурсов ЦП (1-5%) и, похоже, также не выполняет слишком много операций ввода-вывода.
Так ... это известная проблема? Почему это так медленно? И есть ли способ ускорить его?
Примечание: Чтобы прояснить пару вопросов, о которых люди ответили, я не говорю о компиляции кода в Visual Studio. Мы уже используем проекты веб-приложений, и скорость их компиляции не является проблемой. Проблема заключается в предварительной компиляции сайта после , эти проекты уже скомпилированы ( см. Эту страницу MSDN для получения дополнительной информации ) как часть сценария сборки dev. Мы выполняем предварительную компиляцию на месте, а не копируем файлы в целевой каталог.