LC (Tarea)
Ajusta LC.exe que genera un archivo .license de un archivo .licx.Para obtener más información sobre LC.exe, vea Lc.exe (Compilador de licencias).
Parámetros
En la siguiente tabla se describen los parámetros de la tarea LC.
Parámetro |
Descripción |
---|---|
LicenseTarget |
Parámetro ITaskItem requerido. Especifica el archivo ejecutable para el que se generan los archivos .licenses. |
NoLogo |
Parámetro Boolean opcional. Suprime la presentación de la portada de inicio de Microsoft. |
OutputDirectory |
Parámetro String opcional. Especifica el directorio en el que se colocan los archivos .licenses de salida. |
OutputLicense |
Parámetro de salida ITaskItem opcional. Especifica el nombre de los archivos .license.Si no especifica un nombre, se utiliza el nombre del archivo .licx y el archivo .licenses se coloca en el directorio que contiene el archivo .licx. |
ReferencedAssemblies |
Parámetro ITaskItem[] opcional. Especifica los componentes a los que se hace referencia que se cargarán al generar el archivo .license. |
SdkToolsPath |
Parámetro String opcional. Especifica la ruta de acceso a las herramientas del SDK, tales como resgen.exe. |
Sources |
Parámetro ITaskItem[] requerido. Especifica los elementos que contienen los componentes con licencia que se incluirán en el archivo .licenses.Para obtener más información, consulte la documentación sobre el modificador /complist en Lc.exe (Compilador de licencias). |
Además de los parámetros mencionados anteriormente, esta tarea hereda los parámetros de la clase ToolTaskExtension, que hereda de la clase ToolTask.Para obtener una lista de estos parámetros adicionales y sus descripciones, vea ToolTaskExtension (Clase base).
Ejemplo
En el siguiente ejemplo se utiliza la tarea LC para compilar las licencias.
<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>