LC 任务
包装 LC.exe,该任务基于 .licx 文件生成 .license 文件。有关 LC.exe 的更多信息,请参见 Lc.exe(许可证编译器)。
参数
下表描述了 LC 任务的参数。
Parameter |
说明 |
---|---|
LicenseTarget |
必选 ITaskItem 参数。 指定将为其生成 .licenses 文件的可执行文件。 |
NoLogo |
可选 Boolean 参数。 取消显示 Microsoft 启动标题。 |
OutputDirectory |
可选 String 参数。 指定用来放置 .licenses 输出文件的目录。 |
OutputLicense |
可选 ITaskItem 输出参数。 指定 .licenses 文件的名称。如果未指定名称,将使用 .licx 文件的名称,并且 .licenses 文件将放置在包含 .licx 文件的目录中。 |
ReferencedAssemblies |
可选 ITaskItem[] 参数。 指定将在生成 .license 文件时加载的引用组件。 |
SdkToolsPath |
可选 String 参数。 指定 SDK 工具的路径,如 resgen.exe。 |
Sources |
必选 ITaskItem[] 参数。 指定要包括在 .licenses 文件中的项,这些项包含许可使用的组件。有关更多信息,请参见有关 Lc.exe(许可证编译器) 中的 /complist 开关的文档。 |
除了上面列出的参数,此任务还将从 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>