LC, tâche
Encapsule LC.exe, qui génère un fichier .license à partir d'un fichier .licx. Pour plus d'informations sur LC.exe, consultez Lc.exe (License Compiler).
Paramètres
Le tableau suivant décrit les paramètres de la tâche LC.
Paramètre |
Description |
---|---|
LicenseTarget |
Paramètre ITaskItem obligatoire. Spécifie l'exécutable pour lequel les fichiers .licenses sont générés. |
NoLogo |
Paramètre Boolean facultatif. Supprime l'affichage de la bannière de démarrage Microsoft. |
OutputDirectory |
Paramètre String facultatif. Spécifie le répertoire dans lequel placer les fichiers .licenses de sortie. |
OutputLicense |
Paramètre de sortie ITaskItem facultatif. Spécifie le nom du fichier .licenses. Si vous ne spécifiez pas de nom, le nom du fichier .licx est utilisé et le fichier .licenses est placé dans le répertoire qui contient le fichier .licx. |
ReferencedAssemblies |
Paramètre ITaskItem[] facultatif. Spécifie les composants référencés à charger lors de la génération du fichier .license. |
SdkToolsPath |
Paramètre String facultatif. Spécifie le chemin d'accès des outils du Kit de développement logiciel, comme resgen.exe. |
Sources |
Paramètre ITaskItem[] obligatoire. Spécifie les éléments qui contiennent des composants sous licence à inclure dans le fichier .licenses. Pour plus d'informations, consultez la documentation du commutateur /complist dans Lc.exe (License Compiler). |
En plus des paramètres énumérés ci-dessus, cette tâche hérite des paramètres de la classe ToolTaskExtension, qui hérite elle-même de la classe ToolTask. Pour obtenir la liste de ces paramètres supplémentaires et de leurs descriptions, consultez Classe de base ToolTaskExtension.
Exemple
L'exemple suivant utilise la tâche LC pour compiler des licences.
<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>