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


Задача LC

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

Параметры

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

Параметр

Описание

LicenseTarget

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

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

NoLogo

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

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

OutputDirectory

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

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

OutputLicense

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

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

ReferencedAssemblies

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

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

SdkToolsPath

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

Задает путь к средствам SDK, таким как resgen.exe.

Sources

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

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

Помимо параметров, которые перечислены выше, эта задача наследует параметры от класса ToolTaskExtension, который наследует от класса ToolTask.Чтобы получить список этих доп параметров и их описаний, см. Базовый класс ToolTaskExtension.

Пример

В следующем примере задача 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