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