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


Задача LC

Обновлен: Ноябрь 2007

Служит оболочкой для программы LC.exe, генерирующей LICENSE-файл из LICX-файла. Дополнительные сведения о программе LC.exe см. в разделе Компилятор лицензий (Lc.exe).

Параметры

В следующей таблице описаны параметры задачи LC.

Параметр

Описание

ExitCode

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

Задает код выхода, возвращаемый выполняемой командой.

LicenseTarget

Обязательный параметр ITaskItem.

Задает исполняемый файл, для которого создаются LICENSES-файлы.

NoLogo

Необязательный параметр типа Boolean.

Отключает отображение эмблемы Майкрософт при запуске.

OutputDirectory

Необязательный параметр типа String.

Задает каталог, в котором следует разместить полученные LICENSES-файлы.

OutputLicense

Необязательный выходной параметр ITaskItem.

Задает имя LICENSES-файла. Если имя не указано, то используется имя соответствующего LICX-файла, а создаваемый LICENSES-файл помещается в каталог, содержащий LICX-файл.

ReferencedAssemblies

Необязательный параметр ITaskItem[] .

Задает компоненты, на которые имеются ссылки, подлежащие загрузке при генерации LICENSE-файла.

Sources

Обязательный параметр ITaskItem[].

Задает элементы, содержащие лицензируемые компоненты, которые подлежат включению в LICENSES-файл. Для получения дополнительных сведений см. документацию на переключатель /complist в разделе Компилятор лицензий (Lc.exe).

Timeout

Необязательный параметр типа Int32.

Указывает время в миллисекундах, по истечении которого исполнение файла задачи останавливается. Значение по умолчанию Int.MaxValue указывает, что тайм-аут не задан.

ToolPath

Необязательный параметр типа String.

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

Пример

В следующем примере задача LC используется для компиляции лицензий.

<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<!-- Item declarations, etc -->

    <Target Name="CompileLicenses">
        <LC
            Sources="@(LicxFile)"
            LicenseTarget="$(TargetFileName)"
            OutputDirectory="$(IntermediateOutputPath)"
            OutputLicenses="$(IntermediateOutputPath)$(TargetFileName).licenses"
            ReferencedAssemblies="@(ReferencePath);@(ReferenceDependencyPaths)">

            <Output
                TaskParameter="OutputLicenses"
                ItemName="CompiledLicenseFile"/>
        </LC>
    </Target>
</Project>

См. также

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

Задачи MSBuild

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

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