'Visual Studio 2005'에 해당되는 글 3

  1. 2008.02.20 LC.EXE 관련 오류
IT_Expert/dotNET | Posted by 낫기법필 2008. 2. 20. 11:16

LC.EXE 관련 오류

 LC.exe 오류 관련  | WinForm Program 2006-03-22 오전 12:23:24
이은섭 (eunsub94)  이은섭님께 메시지 보내기이은섭님을 내 주소록에 추가합니다.이은섭님의 개인게시판 가기 번호: 58406   / 평점:  (-)  / 읽음:228

 VS2003에서 개발한 코드를 VS2005에서 컴파일 하던 중 다음과 같은 에러가 발생하였습니다.


오류    11  "LC.exe"이(가) -1 코드에서 끝났습니다.


VS2003에서는 정상적으로 컴파일이 되는데 vs2005에서는 에러가 발생하는 이유를 모르겠습니다.

MSDN을 찾아 봐도 이런 에러에 대한 정보도 없고요...

이 에러의 해결 방법에 대해서 답변 주시면 감사하겠습니다.. ^^



이 글에 평점 주기:  
 [답변]오래된 질문이지만.. 혹시 까먹을까 해서 답변 답니다. 2006-06-13 오후 4:07:18
최동수 (dynsoft)  최동수님께 메시지 보내기최동수님을 내 주소록에 추가합니다.최동수님의 개인게시판 가기 번호: 62352   / 평점:  (9.0)  

 해결 하셨나요? ^^;;

저도 오늘 갑자기 이런 오류가 나서 써드파티 새로 깔고 했는데요..


LC.EXE는 Licence Compiler 라고 합니다.

아래의 내용 은 MSDN Online 페이지의 일부이구요(http://msdn2.microsoft.com/ko-kr/library/ha0k3c9f.aspx)


licenses.licx 파일을 열고 내용을 전부 지운 후 저장한다.. 그리고 빌드합니다..


저의 경우는 깔끔해지네요..ㅡㅡ;;


.NET Framework 도구 
라이센스 컴파일러(Lc.exe) 
Content type: DocStudio. Transform: devdiv2mtps.xslt.

라이센스 컴파일러를 사용하면 라이센스 정보가 들어 있는 텍스트 파일을 읽고, 공용 언어 런타임 실행 파일에 리소스로 포함될 수 있는 .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

세부 정보 표시 모드를 지정합니다. 즉, 컴파일 진행 정보를 표시합니다.

/?

이 도구의 명령 구문 및 옵션을 표시합니다.

예제
  1. HostApp.exe 라는 응용 프로그램의 Samples.DLL에 들어 있는 라이센스가 있는 컨트롤 MyCompany.Samples.LicControl1을 사용하는 경우 다음 내용이 들어 있는 HostAppLic.txt를 만들 수 있습니다.

    MyCompany.Samples.LicControl1, Samples.DLL
  2.  

    다음 명령을 사용하여 HostApp.exe.licenses라는 .licenses 파일을 만듭니다.

    lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
  3.  

    해당 .licenses 파일을 리소스로 포함하는 HostApp.exe를 빌드합니다. C# 응용 프로그램을 빌드하는 경우에는 다음 명령을 사용하여 해당 응용 프로그램을 빌드합니다.

    csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs

다음 명령을 사용하여 hostapplic.txt, hostapplic2.txthostapplic3.txt로 지정된, 라이센스가 있는 구성 요소 목록에서 myApp.licenses를 컴파일하고, modulesList 인수를 사용하여 라이센스가 있는 구성 요소가 들어 있는 모듈을 지정합니다.

lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList
이 글에 평점 주기:  
         [답변]감솨요 ^^; 2007-01-10 오후 4:04:44
유승태 (aquamacker)  유승태님께 메시지 보내기유승태님을 내 주소록에 추가합니다.유승태님의 개인게시판 가기 번호: 70740   / 평점:  (-)  

좀 지났는데 보실려나 모르겠네요 ㅋ

 

한참 헤메다가 데브피아 검색 안되서 구굴에서 돌렸는데 있네요 ㅋ

 

licenses.licx 화일 내용 다 지우고 새로하니까 잘 되네요 ㅋ

 

고맙습니다.

 

복 받으실꼬에요~~~~ ^^;;;

[출처] http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNo=8&no=62352&ref=58406