Attività LC
Aggiornamento: novembre 2007
Esegue il wrapping di LC.exe, uno strumento che genera un file license da un file licx. Per ulteriori informazioni su LC.exe, vedere Compilatore licenze (lc.exe).
Parametri
Nella tabella riportata di seguito sono descritti i parametri dell'attività LC.
Parametro |
Descrizione |
---|---|
ExitCode |
Parametro di output di sola lettura Int32 facoltativo. Specifica il codice di uscita fornito dal comando eseguito. |
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. |
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 Compilatore licenze (lc.exe). |
Timeout |
Parametro Int32 facoltativo. Specifica l'intervallo di tempo, in millisecondi, al termine del quale l'eseguibile dell'attività viene interrotto. Il valore predefinito è Int.MaxValue, con cui viene indicato che non è stato specificato alcun periodo di timeout. |
ToolPath |
Parametro String facoltativo. Specifica il percorso da cui l'attività carica il file eseguibile sottostante (Lc.exe). Se questo parametro non è specificato, viene utilizzato il percorso di installazione SDK corrispondente alla versione del framework che esegue MSBuild. |
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>