Attività LC
Esegue il wrapping di LC.exe, uno strumento che genera un file license da un file licx.Per ulteriori informazioni su LC.exe, vedere Lc.exe (Compilatore licenze).
Parametri
Nella tabella riportata di seguito sono descritti i parametri dell'attività LC.
Parametro |
Descrizione |
---|---|
LicenseTarget |
Parametro ITaskItem obbligatorio. Specifica l'eseguibile per cui vengono generati i file licenses. |
NoLogo |
Parametro Boolean facoltativo. Evita la visualizzazione del messaggio di avvio Microsoft. |
OutputDirectory |
Parametro String facoltativo. Specifica la directory in cui inserire i file licenses di output. |
OutputLicense |
Parametro di output ITaskItem facoltativo. Specifica il nome del file licenses.Se non si specifica un nome, viene utilizzato il nome del file licx e il file licenses viene inserito nella directory contenente il file licx. |
ReferencedAssemblies |
Parametro ITaskItem[] facoltativo. Specifica i componenti a cui si fa riferimento da caricare durante la generazione del file license. |
SdkToolsPath |
Parametro String facoltativo. Specifica il percorso degli strumenti SDK, ad esempio resgen.exe. |
Sources |
Parametro ITaskItem[] obbligatorio. Specifica gli elementi che contengono componenti concessi in licenza da includere nel file licenses.Per ulteriori informazioni, vedere la documentazione relativa all'opzione /complist di Lc.exe (Compilatore licenze). |
Oltre ai parametri sopra elencati, questa attività eredita i parametri dalla classe ToolTaskExtension, che eredita dalla classe ToolTask.Per un elenco di tali parametri aggiuntivi e le relative descrizioni, vedere Classe di base ToolTaskExtension.
Esempio
Nell'esempio riportato di seguito l'attività LC viene utilizzata per compilare le licenze.
<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>