Недавно я слышал, что вы можете предварительно компилировать проекты веб-приложений. У меня вопрос как?
Прямо сейчас, когда я публикую
для своего веб-приложения и выбираю только файлы, необходимые для запуска этого приложения
, я публикую его, но в нем все еще есть все мои страницы ASPX, и он по-прежнему будет компилировать страницы только JIT. Как мне сделать так, чтобы все страницы ASPX были предварительно скомпилированы перед тем, как поместить их на сервер?
Вы можете загрузить шаблон проекта под названием Web Deployment Project (WDP) (версия VS2008 здесь), который расширяет возможности сборки и развертывания Visual Studio. Это в основном объединяет функции aspnet_compile.exe, но позволяет вам сделать это визуально как часть вашего общего решения.
Помимо предварительной компиляции, он также позволяет вам делать ряд интересных вещей, таких как замена файла конфигурации (отлично подходит для развертывания в разных средах) и настройка сборки ваших сборок (для каждой страницы, для каждого сайта и т. д.). .
Два хороших блога Скотта Гатри об этом типе проекта:
Я использовал этот тип проекта для некоторых проектов VS2005 и VS2008, и он бесценен (особенно для устаревших проекты веб-сайтов!!).
Я не знал, что это тоже есть в библиотеке MSDN, но вот хорошая статья в MSDN для WDP.
Надеюсь, это поможет!
К сожалению, способ сделать это не впечатляющий. Вам придется «развернуть» решение локально, а затем переместить его или просто скомпилировать на сервере, куда оно будет отправлено. В любом случае используется aspnet_compiler.exe. Дополнительные сведения см. в http://msdn.microsoft.com/en-us/library/ms227976%28v=VS.90%29.aspx.
При публикации сайта снимите флажок «Разрешить обновление этого предварительно скомпилированного сайта».