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>