Как предварительно скомпилировать проект веб-приложения?

Недавно я слышал, что вы можете предварительно компилировать проекты веб-приложений. У меня вопрос как?

Прямо сейчас, когда я публикую для своего веб-приложения и выбираю только файлы, необходимые для запуска этого приложения , я публикую его, но в нем все еще есть все мои страницы ASPX, и он по-прежнему будет компилировать страницы только JIT. Как мне сделать так, чтобы все страницы ASPX были предварительно скомпилированы перед тем, как поместить их на сервер?

10
задан Earlz 27 August 2010 в 22:21
поделиться

3 ответа

Вы можете загрузить шаблон проекта под названием Web Deployment Project (WDP) (версия VS2008 здесь), который расширяет возможности сборки и развертывания Visual Studio. Это в основном объединяет функции aspnet_compile.exe, но позволяет вам сделать это визуально как часть вашего общего решения.

Помимо предварительной компиляции, он также позволяет вам делать ряд интересных вещей, таких как замена файла конфигурации (отлично подходит для развертывания в разных средах) и настройка сборки ваших сборок (для каждой страницы, для каждого сайта и т. д.). .

Два хороших блога Скотта Гатри об этом типе проекта:

Я использовал этот тип проекта для некоторых проектов VS2005 и VS2008, и он бесценен (особенно для устаревших проекты веб-сайтов!!).

Я не знал, что это тоже есть в библиотеке MSDN, но вот хорошая статья в MSDN для WDP.

Надеюсь, это поможет!

РЕДАКТИРОВАТЬ: WDP существуют также для VS2005 и VS2010.

7
ответ дан 4 December 2019 в 02:24
поделиться

К сожалению, способ сделать это не впечатляющий. Вам придется «развернуть» решение локально, а затем переместить его или просто скомпилировать на сервере, куда оно будет отправлено. В любом случае используется aspnet_compiler.exe. Дополнительные сведения см. в http://msdn.microsoft.com/en-us/library/ms227976%28v=VS.90%29.aspx.

1
ответ дан 4 December 2019 в 02:24
поделиться

При публикации сайта снимите флажок «Разрешить обновление этого предварительно скомпилированного сайта».

0
ответ дан 4 December 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: