LC Task

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

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).

Le tableau suivant décrit les paramètres de la tâche LC.

ParamètreDescription
LicenseTargetParamètre ITaskItem obligatoire.

Spécifie l'exécutable pour lequel les fichiers .licenses sont générés.
NoLogoParamètre Boolean facultatif.

Supprime l'affichage de la bannière de démarrage Microsoft.
OutputDirectoryParamètre String facultatif.

Spécifie le répertoire dans lequel placer les fichiers .licenses de sortie.
OutputLicenseParamè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.
ReferencedAssembliesParamètre ITaskItem[] optionnel.

Spécifie les composants référencés à charger lors de la génération du fichier .license.
SdkToolsPathParamètre String facultatif.

Spécifie le chemin d'accès des outils du Kit de développement logiciel, comme resgen.exe.
SourcesParamè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 ToolTaskExtension Base Class.

L'exemple suivant utilise la tâche LC pour compiler des licences.

<Project xmlns="http://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>  

Tasks
Task Reference

Afficher: