Web.config batch = "false"

В чем заключается цель добавления batch = "false" в тег компиляции в ASP.NET 1.1?

Ответы

Ответ 1

MSDN говорит о назначении флажка партии

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

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

Ссылка MSDN

Ответ 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.