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