Какое влияние оказывает новый параметр precompile во время публикации на приложения MVC4?


поэтому я недавно обновил Visual Studio 2012 для обновления 2. И вот, в следующий раз, когда я иду публиковать свое приложение (через File Publish в этом случае), я замечаю, что есть три новых варианта:

  1. удалить все существующие файлы перед публикацией
  2. предварительной компиляции во время публикации (со ссылкой для настройки)
  3. исключить файлы из папки App_Data

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

1 73

1 ответ:

с помощью ASP.NET прекомпилятор может оказать следующее влияние на ваше приложение MVC:

  • Если у вас есть что-нибудь в App_Code, он будет предварительно скомпилирован в DLL перед развертыванием. Без предварительной компиляции это произойдет на лету ASP.NET время выполнения.
  • Если вы выберете опцию не сделайте ваши страницы обновляемыми (т. е. снимите первый флажок в диалоговом окне "Дополнительные настройки"), он также будет предварительно компилировать ваши представления (ASPX и Razor) вместо компиляция их динамически во время выполнения, а также. Параметр по умолчанию (проверено) "разрешить обновление предварительно скомпилированного сайта" позволяет обновлять содержимое представления без необходимости перестраивать весь проект.

Если у вас нет никаких файлов в App_Code, и вы хотите, чтобы ваш сайт оставался обновляемым, он, похоже, не делает много.