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>

请参见

概念

MSBuild 任务

其他资源

MSBuild 任务参考