Задача AspNetCompiler
Задача AspNetCompiler представляет собой оболочку для aspnet_compiler.exe – программы предварительной компиляции приложений ASP.NET.
Параметры задачи
В следующей таблице описаны параметры задачи AspNetCompiler.
Параметр |
Описание |
---|---|
AllowPartiallyTrustedCallers |
Необязательный параметр типа Boolean. Если этот параметр равен true, для строго именованных сборок будут разрешены частично доверенные вызывающие объекты. |
Clean |
Необязательный параметр типа Boolean. Если этот параметр равен true, будет произведена чистая сборка предварительно скомпилированного приложения. Все ранее скомпилированные приложения будут перекомпилированы. Значение по умолчанию — false. Этот параметр соответствует переключателю -c программы aspnet_compiler.exe. |
Debug |
Необязательный параметр типа Boolean. Если этот параметр равен true, во время компиляции выводится отладочная информация (PDB-файл). Значение по умолчанию — false. Этот параметр соответствует переключателю -d программы aspnet_compiler.exe. |
DelaySign |
Необязательный параметр типа Boolean. Если этот параметр равен true, сборка не подписывается полностью при создании. |
FixedNames |
Необязательный параметр типа Boolean. Если этот параметр равен true, скомпилированным сборкам будут даваться фиксированные имена. |
Force |
Необязательный параметр типа Boolean. Если этот параметр равен true, задача перезаписывает существующий целевой каталог. Текущее содержимое каталога теряется. Значение по умолчанию — false. Этот параметр соответствует переключателю -f программы aspnet_compiler.exe. |
KeyContainer |
Необязательный параметр типа String. Задает контейнер ключа строго имени. |
KeyFile |
Необязательный параметр типа String. Задает физический путь к файлу ключей строгого имени. |
MetabasePath |
Необязательный параметр типа String. Задает полный путь к метабазе IIS приложения. Данный параметр несовместим с параметрами VirtualPath или PhysicalPath. Этот параметр соответствует переключателю -m программы aspnet_compiler.exe. |
PhysicalPath |
Необязательный параметр типа String. Задает физический путь к компилируемому приложению. Если данный параметр отсутствует, для поиска приложения используется метабаза IIS. Этот параметр соответствует переключателю -p программы aspnet_compiler.exe. |
TargetFrameworkMoniker |
Необязательный параметр типа String. задает моникер целевой платформы, указывающий, какую версию .NET Framework файла aspnet_compiler.exe нужно использовать. Принимает только специальные имена .NET Framework. |
TargetPath |
Необязательный параметр типа String. Задает физический путь для размещения скомпилированного приложения. Если этот параметр не указан, приложение предварительно компилируется на месте. |
Updateable |
Необязательный параметр типа Boolean. Если этот параметр равен true, предварительно скомпилированное приложение будет обновляемым. Значение по умолчанию — false. Этот параметр соответствует переключателю -u программы aspnet_compiler.exe. |
VirtualPath |
Необязательный параметр типа String. Виртуальный путь к компилируемому приложению. Если задан параметр PhysicalPath, для поиска приложения используется физический путь. В противном случае используется метабаза IIS, и предполагается, что приложение находится на узле по умолчанию. Этот параметр соответствует переключателю -v программы aspnet_compiler.exe. |
Заметки
Помимо параметров, которые перечислены выше, эта задача наследует параметры от класса ToolTaskExtension, который наследует от класса ToolTask. Чтобы получить список этих доп параметров и их описаний, см. Базовый класс ToolTaskExtension.
Пример
В следующем примере кода задача 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>