Compartilhar via


Tarefa de LC

Quebra o LC.exe, que gera um arquivo de .license a partir de um arquivo. licx. Para obter mais informações sobre LC.exe, consulte LC.exe (compilador de licença).

Parâmetros

A tabela a seguir descreve os parâmetros para o LC de tarefas.

Parâmetro

Descrição

LicenseTarget

Obrigatório ITaskItem parâmetro.

Especifica o executável para o qual os arquivos de .licenses são gerados.

NoLogo

Opcional Boolean parâmetro.

Suprime a exibição Microsoft faixa de inicialização.

OutputDirectory

Opcional String parâmetro.

Especifica o diretório no qual colocar os arquivos de .licenses de saída.

OutputLicense

Opcional ITaskItem parâmetro de saída.

Especifica o nome do arquivo .licenses. Se você não especificar um nome, o nome do arquivo. licx é usado e o arquivo .licenses é colocado no diretório que contém o arquivo. licx.

ReferencedAssemblies

Opcional ITaskItem[] parâmetro.

Especifica os componentes referenciados para carregar quando gerar o arquivo .license.

SdkToolsPath

Opcional String parâmetro.

Especifica o caminho para as ferramentas do SDK, como, por exemplo, Resgen. exe.

Sources

Obrigatório ITaskItem[] parâmetro.

Especifica os itens que contenham componentes licenciados para incluir no arquivo .licenses. Para obter mais informações, consulte a documentação para o /complist Alternar no LC.exe (compilador de licença).

Além de para os parâmetros listados acima, esta tarefa herda os parâmetros da ToolTaskExtension , a própria classe herda o ToolTask classe. Para obter uma lista desses parâmetros adicionais e suas descrições, consulte Classe Base de ToolTaskExtension.

Exemplo

O exemplo a seguir usa a LC a tarefa para compilar licenças.

<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>

Consulte também

Conceitos

Tarefas do MSBuild

Outros recursos

Referência de tarefa do MSBuild