LC タスク

更新 : 2007 年 11 月

このタスクは LC.exe をラップします。LC.exe は、.licx ファイルから .license ファイルを生成します。LC.exe の詳細については、「ライセンス コンパイラ (Lc.exe)」を参照してください。

パラメータ

LC タスクのパラメータの説明を次の表に示します。

パラメータ

説明

ExitCode

省略可能な Int32 型の読み取り専用出力パラメータです。

実行したコマンドの終了コードを示します。

LicenseTarget

必須の ITaskItem 型のパラメータです。

.licenses ファイルを生成する実行可能ファイルを指定します。

NoLogo

省略可能な Boolean 型のパラメータです。

Microsoft 著作権情報を表示しません。

OutputDirectory

省略可能な String 型のパラメータです。

出力 .licenses ファイルを格納するディレクトリを指定します。

OutputLicense

省略可能な ITaskItem 型の出力パラメータです。

.licenses ファイルの名前を指定します。名前を指定しなかった場合には、.licx ファイルの名前が使用され、.licenses ファイルは、.licx ファイルが格納されているディレクトリに作成されます。

ReferencedAssemblies

省略可能な ITaskItem[] 型のパラメータです。

.license ファイルを生成するときに読み込む、参照先のコンポーネントを指定します。

Sources

必須の ITaskItem[] 型のパラメータです。

.licenses ファイルに格納するライセンス済みのコンポーネントが格納してあるアイテムを指定します。詳細については、「ライセンス コンパイラ (Lc.exe)」にある /complist スイッチの説明を参照してください。

Timeout

省略可能な Int32 型のパラメータです。

実行可能なタスクを終了するまでの時間をミリ秒単位で指定します。既定値は Int.MaxValue であり、タイムアウト期限がないことを示します。

ToolPath

省略可能な String 型のパラメータです。

タスクで基になる実行可能ファイル (Lc.exe) を読み込む場所を指定します。このパラメータが指定されていない場合、このタスクでは、MSBuild を実行しているフレームワークのバージョンに対応する SDK インストール パスが使用されます。

使用例

LC タスクを使用してライセンスをコンパイルする例を次に示します。

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

参照

概念

MSBuild タスク

その他の技術情報

MSBuild タスク リファレンス