Tarefa LC
Quebra o LC.exe, que gera um arquivo de .license 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 tarefa.
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). |
Com os parâmetros listados acima, esta tarefa herda os parâmetros da ToolTaskExtension herda de classe, que por si só a ToolTask classe. Para obter uma lista desses parâmetros adicionais e suas descrições, consulte Classe ToolTaskExtension (base).
Exemplo
O exemplo a seguir usa a LC tarefa para compilar as 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>