web.config batch = "false" - PullRequest
       11

web.config batch = "false"

20 голосов
/ 20 марта 2009

Для чего нужно добавить batch = "false" в тег компиляции в ASP.NET 1.1?

Ответы [ 4 ]

18 голосов
/ 20 марта 2009

MSDN сообщает назначение флага пакета

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

Если для него установлено значение false, вероятно, он будет компилироваться быстрее в первый раз, но в более медленные последующие времена, и я считаю, что это относится и к 1.1.

MSDN Link

12 голосов
/ 03 марта 2010

Я знаю, что этот вопрос закрыт (и касается v1.1), но атрибут пакета по умолчанию имеет значение True в .Net 2.0 и далее.

http://msdn.microsoft.com/en-us/library/s10awwz0%28VS.80%29.aspx

3 голосов
/ 20 марта 2009

В asp.net 1.1, когда вы компилируете в «пакетном режиме», установленном в true, выходные данные исходных файлов компилируются в отдельные сборки в соответствии с каталогами, типом файла и т. Д. Когда «пакетный режим» установлен выключен, вывод представляет собой единую сборку для всего проекта.

Некоторые из преимуществ и недостатков описаны в этом небольшом абзаце из статьи MSDN .

Есть несколько проблем, которые вы должны знать при использовании этого атрибут.

  • Производительность - когда Batch = false, компилятор ASP.NET создает сборку для каждой веб-формы и пользовательского элемента управления в вашем веб-приложении. Это также заставляет компилятор делать полную компиляцию, а не инкрементную компилировать в Visual Studio 2005 при сборке с использованием F5. Чистый результат ваше веб-приложение может работать медленнее при развертывании, и ваша сборка значительно увеличится в Visual Studio 2005.
  • Ссылки на сборку - атрибут Batch может скрывать потенциальные разорванные ссылки на сборку (когда Batch = True) или даже вводить циркуляр Ссылка (когда Пакет = Ложь).
1 голос
/ 20 марта 2009

Я полагаю, что по умолчанию установлено значение false (в версии 2.0+), поэтому точка добавления batch=false будет использоваться как документация по умолчанию или как заполнитель, поэтому очевидно, что нужно изменить, если вы хотите установить значение true.

...