LC-Aufgabe
Umschließt LC.exe, womit eine LICENSES-Datei aus einer LICX-Datei generiert wird.Weitere Informationen zu LC.exe finden Sie unter Lc.exe (License Compiler-Tool).
Parameter
In der folgenden Tabelle werden die Parameter für die LC-Aufgabe beschrieben.
Parameter |
Beschreibung |
---|---|
LicenseTarget |
Erforderlicher ITaskItem-Parameter. Gibt die ausführbare Datei an, für die die LICENSES-Dateien generiert werden. |
NoLogo |
Optionaler Boolean-Parameter. Unterdrückt die Anzeige des Startbanners von Microsoft. |
OutputDirectory |
Optionaler String-Parameter. Gibt das Verzeichnis an, in dem die LICENSES-Ausgabedateien gespeichert werden sollen. |
OutputLicense |
Optionaler ITaskItem-Ausgabeparameter. Gibt den Namen der LICENSES-Datei an.Wenn Sie keinen Namen angeben, wird der Name der LICX-Datei verwendet, und die LICENSES-Datei wird in dem Verzeichnis gespeichert, in dem sich auch die LICX-Datei befindet. |
ReferencedAssemblies |
Optionaler ITaskItem[]-Parameter. Gibt die Komponenten an, auf die verwiesen wird und die geladen werden sollen, wenn die LICENSES-Datei generiert wird. |
SdkToolsPath |
Optionaler String-Parameter. Gibt den Pfad zu den SDK-Tools, wie z. B. resgen.exe an. |
Sources |
Erforderlicher ITaskItem[]-Parameter. Gibt die Elemente an, die lizenzierte Komponenten enthalten, die in die LICENSES-Datei eingeschlossen werden sollen.Weitere Informationen finden Sie in der Dokumentation zum /complist-Schalter unter Lc.exe (License Compiler-Tool). |
Zusätzlich zu den oben aufgeführten Parametern erbt diese Aufgabe Parameter von der ToolTaskExtension-Klasse, die selbst von der ToolTask-Klasse erbt.Eine Liste mit diesen zusätzlichen Parametern und ihren Beschreibungen finden Sie unter ToolTaskExtension-Basisklasse.
Beispiel
Im folgenden Beispiel wird die LC-Aufgabe verwendet, um Lizenzen zu kompilieren.
<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>