Поделиться через


Задача 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>

См. также

Основные понятия

Задачи MSBuild

Другие ресурсы

Справочные сведения о задачах MSBuild