라이센스 컴파일러를 사용하면 라이센스 정보가 들어 있는 텍스트 파일을 읽고, 공용 언어 런타임 실행 파일에 리소스로 포함될 수 있는 .licenses 파일을 생성할 수 있습니다.
lc /target:targetPE /complist:filename [/outdir:path]
/i:modules [/nologo] [/v]
옵션 |
설명 |
/complist: filename |
.licenses 파일에 포함할 라이센스가 있는 구성 요소의 목록이 들어 있는 파일 이름을 지정합니다. 각 구성 요소는 한 줄에 하나의 구성 요소로 전체 이름을 사용하여 참조됩니다.
명령줄 사용자는 프로젝트의 각 형식마다 별도의 파일을 지정할 수 있습니다. Lc.exe로 여러 개의 입력 파일을 사용하여 하나의 .licenses 파일을 생성할 수도 있습니다. |
/h[elp] |
이 도구의 명령 구문 및 옵션을 표시합니다. |
/i: module |
/complist 파일에 나열된 구성 요소가 들어 있는 모듈을 지정합니다. 모듈을 두 개 이상 지정하려면 여러 개의 /i 플래그를 사용합니다. |
/nologo |
Microsoft 시작 배너를 표시하지 않습니다. |
/outdir: path |
출력된 .licenses 파일을 포함할 디렉터리를 지정합니다. |
/target: targetPE |
.licenses 파일이 생성되는 대상 실행 파일을 지정합니다. |
/v |
세부 정보 표시 모드를 지정합니다. 즉, 컴파일 진행 정보를 표시합니다. |
/? |
이 도구의 명령 구문 및 옵션을 표시합니다. |
예제
-
HostApp.exe 라는 응용 프로그램의 Samples.DLL에 들어 있는 라이센스가 있는 컨트롤 MyCompany.Samples.LicControl1을 사용하는 경우 다음 내용이 들어 있는 HostAppLic.txt를 만들 수 있습니다.
MyCompany.Samples.LicControl1, Samples.DLL
-
다음 명령을 사용하여 HostApp.exe.licenses라는 .licenses 파일을 만듭니다.
lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
-
해당 .licenses 파일을 리소스로 포함하는 HostApp.exe를 빌드합니다. C# 응용 프로그램을 빌드하는 경우에는 다음 명령을 사용하여 해당 응용 프로그램을 빌드합니다.
csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs
다음 명령을 사용하여 hostapplic.txt, hostapplic2.txt 및 hostapplic3.txt로 지정된, 라이센스가 있는 구성 요소 목록에서 myApp.licenses를 컴파일하고, modulesList 인수를 사용하여 라이센스가 있는 구성 요소가 들어 있는 모듈을 지정합니다.
lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList