Partager via


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>

Voir aussi

Concepts

Tâches MSBuild

Autres ressources

Référence des tâches MSBuild