LC 任务
更新:2007 年 11 月
包装 LC.exe,该任务基于 .licx 文件生成 .license 文件。有关 LC.exe 的更多信息,请参见许可证编译器 (Lc.exe)。
参数
下表描述了 LC 任务的参数。
参数 |
说明 |
---|---|
ExitCode |
可选的 Int32 只读输出参数。 指定由执行的命令提供的退出代码。 |
LicenseTarget |
必选的 ITaskItem 参数。 指定将为其生成 .licenses 文件的可执行文件。 |
NoLogo |
可选的 Boolean 参数。 取消显示 Microsoft 启动标题。 |
OutputDirectory |
可选的 String 参数。 指定用来放置 .licenses 输出文件的目录。 |
OutputLicense |
可选的 ITaskItem 输出参数。 指定 .licenses 文件的名称。如果未指定名称,将使用 .licx 文件的名称,并且 .licenses 文件将放置在包含 .licx 文件的目录中。 |
ReferencedAssemblies |
可选的 ITaskItem[] 参数。 指定将在生成 .license 文件时加载的引用组件。 |
Sources |
必选的 ITaskItem[] 参数。 指定要包括在 .licenses 文件中的项,这些项包含许可使用的组件。有关更多信息,请参见有关许可证编译器 (Lc.exe) 中的 /complist 开关的文档。 |
Timeout |
可选的 Int32 参数。 指定在多少毫秒后终止任务可执行文件。默认值为 Int.MaxValue,这表示没有超时期限。 |
ToolPath |
可选的 String 参数。 指定任务将从什么位置加载基础可执行文件 (Lc.exe)。如果未指定此参数,任务将使用与运行 MSBuild 的 Framework 版本对应的 SDK 安装路径。 |
示例
下面的示例使用 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>