Раздел <compilation> включает несколько параметров и элементов для настройки способа компиляции ASP.NET. Можно использовать различные элементы для добавления новых компиляторов языков подготовки сценариев ASP.NET и собственных сборок и настраивать различные параметры компиляции. Раздел <compilation> имеет несколько подразделов, но сначала рассмотрим свойства, устанавливаемые для элемента <compilation>. Ниже приведен синтаксис элемента <compilation>.
<compilation debug="true | false" batch="true | false" batchTimeout="amount of seconds" defaultLanguage="language" explicit="true | false" maxBatchSize="max number of pages" maxBatchGeneratedFileSize="max size in KiloBytes" numRecompilesBeforeAppRestart="number of recompiles" strict="true | false" tempDirectory="directory location"> </compilation>
Таблица 4.5 содержит перечень свойств элемента <compilation>.
| batch |
Управляет поддержкой пакетной компиляции. true Пакетная компиляция поддерживается. false Пакетная компиляция не поддерживается. | |
| batchTimeout | Определяет период времени завершения пакетной компиляции. Если компиляция не завершается за это время, компилятор переводится в режим компиляции только текущей страницы. | |
| debug |
Определяет, компилируется ли отладочный вариант двоичных файлов. true Отладка включена. false Компилируются окончательные версии двоичных файлов. | |
| defaultLanguage | Определяет язык программирования, используемый ASP.NET по умолчанию. Это имя должно соответствовать одному из имен, объявленных в подтэге <compilers>. Значением по умолчанию является vb. | |
| explicit | Определяет включение опции Visual Basic explicit. Эта опция требует, чтобы каждая используемая переменная была обязательно объявлена с помощью оператора Dim, Private, Public или ReDim.
true Опция включена. false Опция отключена. | |
| maxBatchSize | Определяет максимальное количество файлов, включаемых в пакетную компиляцию. | |
| maxBatchGenerated FileSize | Определяет максимальный размер (Кб) генерируемого исходного файла для каждой пакетной компиляции. | |
| numRecompilesBeforeAppRestart | Определяет число динамических перекомпиляций, которое может произойти перед перезапуском всего приложения. | |
| tempDirectory | Определяет директорию для хранения временных файлов в процессе компиляции. | |
| strict | Определяет включение опции Visual Basic strict. Эта опция гарантирует использование наилучших методов программирования, генерируя ошибки при выполнении не рекомендуемых операций, таких как неявное преобразование типов, которое может привести к потере данных.
true Опция включена. false Опция отключена. |
| language | Разделенный точками с запятой список имен языков. Это имена, под которыми языки могут использоваться в свойстве language директивы @page. |
| extension | Расширение файла, содержащего код на этом языке, например .cs для C# и .vb для Visual Basic. |
| type | Класс, используемый для компиляции файлов, написанных на этом языке. |
| warningLevel | Уровень предупреждений компилятора. |
| compilerOptions | Список опций, передаваемых в компилятор при компиляции. |