Microsoft MVP성태의 닷넷 이야기
오류 유형: 10. error MSB6006: "aspnet_merge.exe" exited with code 1 [링크 복사], [링크+제목 복사],
조회: 34283
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 2개 있습니다.)
"Web Deployment Project"가 "Web Application Project" 와 함께 배포가 되었지요.

너무 혼동스럽군요. 용어를 한번 정리해 볼까요? ^^

VS.NET 2005 / .NET 2.0이 공개되면서, 기존 VS.NET 2003에서 있었던 Web Application 운영 방법이 바뀌었지요. VS.NET 2005에서 새로 나온 방식을 "Web Site Project"라고 부르는데요. 이는 "폴더" 기반의 웹 애플리케이션 제작을 가능하게 해줍니다.

문제는, "Web Site Project"가 한편으로는 유용하면서도, 기존의 VS.NET 2003에서 제공되었던 "Web Application Project" 유형까지 모두 수용하지 못했다는 데에 있습니다.

그래서, 부랴부랴 (사실, 좀 느긋하게) 기존 VS.NET 2003의 "Web Application Project" 방식을 수용하는 프로젝트 유형을 내놓았는데, 이름하여 "Visual Studio 2005 Web Application Projects"가 바로 그것입니다. 다음 사이트에서 다운로드가 가능합니다.

Visual Studio 2005 Web Application Projects
; https://docs.microsoft.com/en-us/previous-versions/aspnet/bb907624(v=vs.100)

자, 그럼 이젠 "Web Application Project"가 무엇인지, 왜 나왔는지는 개념을 잡으셨겠지요.

그렇다면, 도대체 "Web Deployment Project"는 또 무엇일까요?
역시 사연이 있겠지요. ^^ 문제는, Microsoft가 너무 늦게 "Web Application Project"를 내놓았다는 것입니다. VS.NET 2005를 도입한 일부 업체는 이미 "Web Site Project"로 웹 애플리케이션 개발을 한창 하고 있었기 때문에 이들을 배제할 수는 없었을 것입니다. 물론, "Web Deployment Project"는 "Web Site Project"를 위한 훌륭한 보조 빌드 유형으로써 그 역할을 담당하고도 있습니다.

아무튼, 기존 "Web Site Project" 기반으로 이미 개발되던 웹 애플리케이션 프로젝트를, "Web Application Project" 기반으로 마이그레이션 하라고 시키는 것도 참 문제가 아닐 수 없었을 텐데요.

바로 그런 경우에, "Web Site Project" 유형을 그대로 유지하면서도 새로 나온 "Web Application Project"와 비슷한 방식의 빌드를 제공해 주는 것이 바로 "Web Deployment Project"가 하는 일입니다.

그렇기 때문에, "Web Deployment Project"를 생성할 수 있는 메뉴는 "Web Site Project"에서만 제공될 뿐, 그 외의 (Web Application Project조차도) 프로젝트에서는 그러한 유형의 프로젝트를 생성할 수가 없습니다.



휴... 배경 상황을 설명하는 것도 꽤 오래걸리는군요. ^^;

이미 아시는 분들도 계시겠지만, "Web Application Project"는 실제로 또 다른 "Project Template"인데 반해, "Web Deployment Project"는 단순히 MSBuild의 확장 Task일 뿐입니다. (MSBuild의 확장성에 새삼 감탄하게 됩니다.)

저 같은 경우, 개인 웹 사이트가 "Web Site Project" 유형으로 되어 있습니다. 그래서, "Web Deployment Project"를 생성해서 실제로 Build를 해보았는데요.

불행하게도, ^^; 다음과 같은 오류가 발생하였습니다.

error MSB6006: "aspnet_merge.exe" exited with code 1

실제로 이를 만들었던 "Scott Guthrie"의 블로그에 가봐도 자세한 오류 명세를 보내달라는 답변밖에는 없었는데요.
; http://weblogs.asp.net/scottgu/archive/2005/11/06/429723.aspx
막막하더군요. ^^

하지만, 답은 의외로 간단합니다. 그럼, 답과 함께 간단한 Tip을 하나 익혀볼까요!^^

위의 오류 메시지에 대해서 좀 더 Google에서 검색을 해보면. 다음과 같은 토픽을 볼 수 있습니다.

Problems Using Web Deployment Projects with Visual Studio 2005
; http://alpascual.com/blog/al/archive/2006/05/23/177.aspx

내용인 즉, 빌드 시에 자세한 로그를 보면 답이 나온다는 것인데요. 그렇다면, 어떻게 빌드에 대한 "자세한 로그"를 확인해 볼 수 있을까요?

VS.NET 2005의 "Tools" / "Options" 메뉴를 선택하면, "Project and Solutions" 항목을 트리에서 발견할 수 있습니다. 그 하위의 "Build and Run" 노드를 선택하면 오른쪽 패널에 선택할 수 있는 항목들이 나오는데요. 아래 화면과 같이, 맨 마지막의 "MSBuild project build output verbosity:" 값을 "Diagnostic"으로 설정하시면 됩니다.

Verbosity 설정

자, 이제 문제의 대부분은 해결이 되었습니다.
위와 같이 설정하고 컴파일을 하면 실제로 어디에서 오류가 발생하는지를 알게 됩니다.

문제 유형은 상황마다 다르지만, 그 오류 메시지만 보고도 충분히 해결할 수 있을 것입니다. ^^
[연관 글]






[최초 등록일: ]
[최종 수정일: 7/17/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...
NoWriterDateCnt.TitleFile(s)
12062정성태11/21/201919036디버깅 기술: 133. windbg - CoTaskMemFree/FreeCoTaskMem에서 발생한 덤프 분석 사례 - 두 번째 이야기
12061정성태11/20/201919447Windows: 167. CoTaskMemAlloc/CoTaskMemFree과 윈도우 Heap의 관계
12060정성태11/20/201921093디버깅 기술: 132. windbg/Visual Studio - HeapFree x64의 동작 분석
12059정성태11/20/201920368디버깅 기술: 131. windbg/Visual Studio - HeapFree x86의 동작 분석
12058정성태11/19/201920938디버깅 기술: 130. windbg - CoTaskMemFree/FreeCoTaskMem에서 발생한 덤프 분석 사례
12057정성태11/18/201916777오류 유형: 579. Visual Studio - Memory 창에서 유효한 주소 영역임에도 "Unable to evaluate the expression." 오류 출력
12056정성태11/18/201922468개발 환경 구성: 464. "Microsoft Visual Studio Installer Projects" 프로젝트로 EXE 서명 및 MSI 파일 서명 방법파일 다운로드1
12055정성태11/17/201916612개발 환경 구성: 463. Visual Studio의 Ctrl + Alt + M, 1 (Memory 1) 등의 단축키가 동작하지 않는 경우
12054정성태11/15/201918271.NET Framework: 869. C# - 일부러 GC Heap을 깨뜨려 GC 수행 시 비정상 종료시키는 예제
12053정성태11/15/201919857Windows: 166. 윈도우 10 - 명령행 창(cmd.exe) 속성에 (DotumChe, GulimChe, GungsuhChe 등의) 한글 폰트가 없는 경우
12052정성태11/15/201918691오류 유형: 578. Azure - 일정(schedule)에 등록한 runbook이 1년 후 실행이 안 되는 문제(Reason - The key used is expired.)
12051정성태11/14/201922244개발 환경 구성: 462. 시작하자마자 비정상 종료하는 프로세스의 메모리 덤프 - procdump [1]
12050정성태11/14/201919813Windows: 165. AcLayers의 API 후킹과 FaultTolerantHeap
12049정성태11/13/201920268.NET Framework: 868. (닷넷 프로세스를 대상으로) 디버거 방식이 아닌 CLR Profiler를 이용해 procdump.exe 기능 구현
12048정성태11/12/201920387Windows: 164. GUID 이름의 볼륨에 해당하는 파티션을 찾는 방법
12047정성태11/12/201922730Windows: 163. 안전하게 eject시킨 USB 장치를 물리적인 재연결 없이 다시 인식시키는 방법
12046정성태10/29/201917237오류 유형: 577. windbg - The call to LoadLibrary(...\sos.dll) failed, Win32 error 0n193
12045정성태10/27/201917170오류 유형: 576. mstest.exe 실행 시 "Visual Studio Enterprise is required to execute the test." 오류 - 두 번째 이야기
12044정성태10/27/201916759오류 유형: 575. mstest.exe - System.Resources.MissingSatelliteAssemblyException: The satellite assembly named "Microsoft.VisualStudio.ProductKeyDialog.resources.dll, ..."
12043정성태10/27/201918313오류 유형: 574. Windows 10 설치 시 오류 - 0xC1900101 - 0x4001E
12042정성태10/26/201918021오류 유형: 573. OneDrive 하위에 위치한 Documents, Desktop 폴더에 대한 권한 변경 시 "Unable to display current owner"
12041정성태10/23/201918954오류 유형: 572. mstest.exe - The load test results database could not be opened.
12040정성태10/23/201919360오류 유형: 571. Unhandled Exception: System.Net.Mail.SmtpException: Transaction failed. The server response was: 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied
12039정성태10/22/201916838스크립트: 16. cmd.exe의 for 문에서는 ERRORLEVEL이 설정되지 않는 문제
12038정성태10/17/201916912오류 유형: 570. SQL Server 2019 RC1 - SQL Client Connectivity SDK 설치 오류
12037정성태10/15/201924426.NET Framework: 867. C# - Encoding.Default 값을 바꿀 수 있을까요?파일 다운로드1
... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...