Freigeben über


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>

Siehe auch

Konzepte

MSBuild-Aufgaben

Weitere Ressourcen

Referenz zu MSBuild-Aufgaben