Задача AspNetCompiler
Обновлен: Ноябрь 2007
Задача AspNetCompiler представляет собой оболочку для aspnet_compiler.exe – программы предварительной компиляции приложений ASP.NET.
Параметры задачи
В следующей таблице описаны параметры задачи AspNetCompiler.
Параметр |
Описание |
---|---|
Clean |
Необязательный параметр Boolean Если этот параметр равен true, будет произведена чистая сборка предварительно скомпилированного приложения. Все ранее скомпилированные приложения будут перекомпилированы. Значение по умолчанию — false. Этот параметр соответствует переключателю -c программы aspnet_compiler.exe. |
Debug |
Необязательный параметр Boolean. Если этот параметр равен true, во время компиляции выводится отладочная информация (PDB-файл). Значение по умолчанию — false. Этот параметр соответствует переключателю -d программы aspnet_compiler.exe. |
Force |
Необязательный параметр Boolean. Если этот параметр равен true, задача перезаписывает существующий целевой каталог. Текущее содержимое каталога теряется. Значение по умолчанию — false. Этот параметр соответствует переключателю -f программы aspnet_compiler.exe. |
MetabasePath |
Необязательный параметр типа String. Задает полный путь к метабазе IIS приложения. Данный параметр несовместим с параметрами VirtualPath или PhysicalPath. Этот параметр соответствует переключателю -m программы aspnet_compiler.exe. |
PhysicalPath |
Необязательный параметр типа String. Задает физический путь к компилируемому приложению. Если данный параметр отсутствует, для поиска приложения используется метабаза IIS. Этот параметр соответствует переключателю -p программы aspnet_compiler.exe. |
TargetPath |
Необязательный параметр типа String. Задает физический путь для размещения скомпилированного приложения. Если этот параметр не указан, приложение предварительно компилируется на месте. |
Timeout |
Необязательный параметр типа Int32. Указывает время в миллисекундах, по истечении которого исполнение файла задачи останавливается. Значение по умолчанию — Int.MaxValue указывает, что тайм-аут не задан. |
ToolPath |
Необязательный параметр типа String. Указывает расположение, из которого задача должна загружать базовый исполняемый файл (aspnet_compiler.exe). Если значение этого параметра не задано, используется путь установки пакета SDK, соответствующий версии среды, в которой выполняется MSBuild. |
Updateable |
Необязательный параметр типа Boolean. Если этот параметр равен true, предварительно скомпилированное приложение будет обновляемым. Значение по умолчанию — false. Этот параметр соответствует переключателю -u программы aspnet_compiler.exe. |
VirtualPath |
Необязательный параметр типа String. Виртуальный путь к компилируемому приложению. Если задан параметр PhysicalPath, для поиска приложения используется физический путь. В противном случае используется метабаза IIS, и предполагается, что приложение находится на узле по умолчанию. Этот параметр соответствует переключателю -v программы aspnet_compiler.exe. |
Пример
В следующем примере кода задача AspNetCompiler используется для предварительной компиляции приложения ASP.NET.
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="PrecompileWeb">
<AspNetCompiler
VirtualPath="/MyWebSite"
PhysicalPath="c:\inetpub\wwwroot\MyWebSite\"
TargetPath="c:\precompiledweb\MyWebSite\"
Force="true"
Debug="true"
/>
</Target>
</Project>