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