Какое влияние оказывает новый параметр precompile во время публикации на приложения MVC4?
поэтому я недавно обновил Visual Studio 2012 для обновления 2. И вот, в следующий раз, когда я иду публиковать свое приложение (через File Publish в этом случае), я замечаю, что есть три новых варианта:
- удалить все существующие файлы перед публикацией
- предварительной компиляции во время публикации (со ссылкой для настройки)
- исключить файлы из папки App_Data
первый и третий варианты вполне понятны, но я не могу найти любая документация по второму варианту, как это относится к MVC. Когда я проверяю его, кажется, что нет никаких изменений в файлах, созданных на сайте, и я не вижу никаких реальных изменений в производительности.
1 ответ:
с помощью ASP.NET прекомпилятор может оказать следующее влияние на ваше приложение MVC:
- Если у вас есть что-нибудь в App_Code, он будет предварительно скомпилирован в DLL перед развертыванием. Без предварительной компиляции это произойдет на лету ASP.NET время выполнения.
- Если вы выберете опцию не сделайте ваши страницы обновляемыми (т. е. снимите первый флажок в диалоговом окне "Дополнительные настройки"), он также будет предварительно компилировать ваши представления (ASPX и Razor) вместо компиляция их динамически во время выполнения, а также. Параметр по умолчанию (проверено) "разрешить обновление предварительно скомпилированного сайта" позволяет обновлять содержимое представления без необходимости перестраивать весь проект.
Если у вас нет никаких файлов в App_Code, и вы хотите, чтобы ваш сайт оставался обновляемым, он, похоже, не делает много.