Web.config batch = "false"
В чем заключается цель добавления batch = "false" в тег компиляции в ASP.NET 1.1?
Ответы
Ответ 1
MSDN говорит о назначении флажка партии
устраняет задержку, вызванную компиляцией, требуемой, когда вы доступ к файлу в первый раз. Если для этого атрибута установлено значение True, ASP.NET предварительно скомпилирует все несжатые файлы в пакетном режиме, что вызывает еще большую задержку при первом компиляции файлов. Однако после этой начальной задержки задержка компиляции устраняется при последующем доступе к файлу.
Если установить значение false, возможно, он будет скомпилирован быстрее в первый раз, но медленнее последующих раз, и я считаю, что это относится и к 1.1.
Ссылка MSDN
Ответ 2
Я знаю, что этот вопрос закрыт (и около v1.1), но атрибут партии фактически по умолчанию имеет значение True в .Net 2.0 и далее.
http://msdn.microsoft.com/en-us/library/s10awwz0%28VS.80%29.aspx
Ответ 3
В asp.net 1.1, когда вы компилируете в "пакетном режиме" значение true, вывод исходных файлов компилируется в отдельные сборки в соответствии с каталогами, типом файла и т.д. Когда "пакетный режим" выключен, выход представляет собой единую сборку для всего проекта.
Некоторые из преимуществ и недостатков описаны в этом небольшом абзаце из статьи MSDN.
Есть несколько проблем, о которых вам следует знать при использовании этого атрибут.
- Производительность - если Batch = false, компилятор ASP.NET создаст сборку для каждой веб-формы и пользовательского элемента управления в вашем веб-приложении. Это также заставляет компилятор выполнять полную компиляцию, а не инкрементную компилировать в Visual Studio 2005 при создании с использованием F5. Конечный результат ваше веб-приложение может работать медленнее при развертывании, а ваша сборка в Visual Studio 2005 значительно увеличится.
- Ссылки на сборку - атрибут Batch может скрыть потенциальные сломанные ссылки на сборку (когда Batch = True) или даже ввести Циркуляр Ссылка (если Batch = False).
Ответ 4
Я считаю, что значение по умолчанию - false (находится в версии 2.0+), поэтому точка добавления batch=false
будет в качестве документации по умолчанию или в качестве заполнителя, поэтому очевидно, что нужно изменить, если вы хотите true.