C# 개발을 하다 보면 아래와 같이 "lc.exe"이(가) 종료되었습니다(코드: -1) 이런 오류가 아주 많이 발생합니다.

c# winform 과 wpf 같은 경우에는 주로 위에서 말한 외부 ui라이브러리를 주로 사용하기에 이를 사용하다 라이선스파일에 문제가 생겨서 문제가 발생된 경우입니다.
즉 서드파티툴을 사용할때, DevExpress, Telerik, Infragistics 등의 UI 컨트롤 사용 시 라이선스가 올바르게 설치되지 않았거나 손상된 경우 발생하게 됩니다.
※해결법
1. 검색 : 이 경우에는 해결법이 아주 간단합니다. 아래와 같이 솔루션 탐색에서 "license"를 검색합니다.

2. 삭제 : 해당 licenses.licx파일을 삭제해 줍니다.

3. 빌드 : 그 후에 빌드를 실행해 봅니다.

빌드가 정상적으로 동작한 것을 확인할 수 있습니다.
※원리
해당 licenses.licx파일을 삭제하면 빌드가 정상적으로 되는 이유는 lc.exe(라이센스 컴파일러)가 licenses파일을 읽거나 쓰는 과정에서 실패하여 라이선스를 빌드하지 못하기 때문입니다.
즉 lc.exe가 licenses.licx 파일이 손상되었기 때문에 읽을 수 없어서 해당 파일을 삭제해 버리면 lc.exe(라이센스 컴파일러)가 애초에 실행이 되지 않기 때문에 빌드 오류가 발생하지 않게 되는 원리입니다.
단 licenses.licx를 삭제했을 때 문제가 발생할 수도 있는 서드파티툴들이 있기 때문에 그 점은 유의해야 합니다.
반응형
'C# > Winform' 카테고리의 다른 글
| C# 빌드 오류 MSB4086 ($(MsBuildMajorVersion) < 16) 숫자 비교 실패 해결하기 (0) | 2025.11.14 |
|---|
