다음을 통해 공유


LC 작업

업데이트: 2007년 11월

.licx 파일에서 .license 파일을 생성하는 LC.exe를 래핑합니다. 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를 실행하고 있는 버전의 framework에 해당하는 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 작업 참조