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>