Tarefa de LC
Quebra LC.exe, que gera um arquivo .license de um arquivo .licx. Para obter mais informações sobre LC.exe, consulte Compilador de licença (lc.exe).
Parâmetros
A tabela a seguir descreve os parâmetros para o LC tarefa.
Parâmetro |
Descrição |
---|---|
ExitCode |
Opcional Int32 parâmetro somente de saída. Especifica o código de sair fornecido pelo comando executado. |
LicenseTarget |
Necessário ITaskItem parâmetro. Especifica o executável para o qual os arquivos .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 saída .licenses. |
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 carregamento ao gerar o arquivo .license de componentes referenciados. |
Sources |
Necessá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 comutador no Compilador de licença (lc.exe). |
Timeout |
Opcional Int32 parâmetro. Especifica a quantidade de time, em milissegundos, após o qual a tarefa executável é encerrada. O valor padrão é Int.MaxValue, indicando que não há nenhum período de time limite. |
ToolPath |
Opcional String parâmetro. Especifica o local de onde a tarefa será carregado o arquivo executável subjacente (lc.exe). Se este parâmetro não for especificado, a tarefa utiliza o caminho de instalação do SDK correspondente à versão do estrutura que está executando o MSBuild. |
Exemplo
O exemplo a seguir utiliza o LC 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>