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.

Задает параметр TargetFrameworkMoniker, который определяет используемую версию .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

Эта задача наследуется от класса ToolTaskExtension, который наследуется от класса ToolTask, который, в свою очередь, наследуется от класса Task. Эта цепочка наследования добавляет несколько параметров в задачи, которые от них происходят.

В следующей таблице описываются параметры базовых классов:

Параметр Описание
EchoOff Необязательный параметр bool.

Если задано значение true, то задача передает /Q в командную строку cmd.exe и командная строка не копируется в stdout.
EnvironmentVariables Необязательный параметр массива String.

Массив определений переменных среды, разделенных точкой с запятой. Каждое определение должно содержать имя и значение переменной среды, разделенные знаком равенства. Эти переменные частично передаются в порожденный исполняемый файл, дополняя или выборочно переопределяя обычный блок среды. Например, Variable1=Value1;Variable2=Value2.
ExitCode Необязательный выходной параметр Int32, доступный только для чтения.

Задает код выхода, предоставляемый выполняемой командой. Если задача зарегистрировала какие-либо ошибки, но процесс имеет код выхода 0 (успешное завершение), этот параметр имеет значение -1.
LogStandardErrorAsError Необязательный параметр bool.

Если он имеет значение true, то все сообщения, полученные в стандартном потоке ошибок, регистрируются как ошибки.
StandardErrorImportance Необязательный параметр String.

степень важности, с которой текст из стандартного потока ошибок следует регистрировать в журнале.
StandardOutputImportance Необязательный параметр String.

Степень важности, с которой текст из стандартного выходного потока следует регистрировать в журнале.
Timeout Необязательный параметр Int32.

Задает промежуток времени в миллисекундах, после которого исполняемый файл задачи прекращается. Значение по умолчанию — Int.MaxValue. Оно указывает, что период ожидания отсутствует. Время ожидания в миллисекундах.
ToolExe Необязательный параметр string.

Он может реализовываться в проектах для переопределения параметра ToolName. Задачи могут переопределять его для сохранения параметра ToolName.
ToolPath Необязательный параметр string.

Указывает расположение, откуда задача загружает базовый исполняемый файл. Если этот параметр не задан, задача использует путь установки пакета SDK, соответствующий версии платформы, на которой выполняется MSBuild.
UseCommandProcessor Необязательный параметр bool.

Если задано значение true, эта задача создает пакетный файл для командной строки и выполняет его с помощью командного процессора вместо непосредственного выполнения команды.
YieldDuringToolExecution Необязательный параметр bool.

Если задано значение true, эта задача создает узел при выполнении его задачи.

пример

В следующем примере кода задача AspNetCompiler выполняет предварительную компиляцию приложения ASP.NET.

<Project xmlns="http://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>

См. также