C#

MSBUILD : error MSB4166: 자식 노드 "2"이(가) 중간에 종료되었습니다.

YL 2022. 1. 14. 08:04
반응형

2>MSBUILD : error MSB4166: Child node "2" exited prematurely. Shutting down. Diagnostic information may be found in files in "C:\Users\MYPC\AppData\Local\Temp\" and will be named MSBuild_*.failure.txt. This location can be changed by setting the MSBUILDDEBUGPATH environment variable to a different directory.

2>MSBUILD : error MSB4166: 자식 노드 "2"이(가) 중간에 종료되었습니다. 종료하는 중입니다. 진단 정보는 "C:\Users\MYPC\AppData\Local\Temp\"의 파일에서 MSBuild_*.failure.txt 이름으로 찾을 수 있습니다. 이 위치는 MSBUILDDEBUGPATH 환경 변수를 다른 디렉터리로 설정하여 변경할 수 있습니다.

MSBuild가 종료되는 현상.
MS빌드는 한개의 메인 쓰레드 안에 프로젝트 별로 쓰레드가 만들어진다고 한다.
그중 하나인 2번째 쓰레드가 종료된 현상이라고 보면 된다.
MS공식문서_MSB4166: https://docs.microsoft.com/ko-kr/visualstudio/msbuild/errors/msb4166?view=vs-2022


해결방법
* PC마다 해결방법이 다를 수 있음

1. 일단 출력창에 표시되는 오류내용을 분석하기 위해 출력창 내용을 조정함 (빌드 로그에 포함되는 정보의 양을 변경하려면)
도구 > 옵션 > 프로젝트 및 솔루션 > 빌드 및 실행 > MSBuild 프로젝트 빌드 출력 세부 정보 표시: 최소
MSBuild 프로젝트 빌드 로그 파일의 세부 정보 표시:보통

2. 출력창 열기
보기 > 출력
출력창
https://docs.microsoft.com/ko-kr/visualstudio/ide/reference/output-window?view=vs-2022

3. 빌드하여 오류 확인
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin]NETFX 4.8 Tools\lc.exe /target:FAILDLL.dll /complist:Properties\licenses.licx /outdir:obj\Debug\ /i:D:REFERENCEDLL.dll
=> REFERENCEDLL.dll 들을 빌드하는 과정에서 라이센스 문제로 빌드 되지 않는 현상
각 프로젝트의 Properties\licenses.licx 파일 삭제하여 문제 해결



우리팀 에이스가 찾아주심
이 문제로 VS 재설치하신 분들... 한번 찬찬히 빌드 오류 확인해보시길 바라겠습니다..

반응형