Microsoft MVP성태의 닷넷 이야기
오류 유형: 10. error MSB6006: "aspnet_merge.exe" exited with code 1 [링크 복사], [링크+제목 복사],
조회: 35412
글쓴 사람
정성태 (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

비밀번호

댓글 작성자
 




... 181  182  183  184  185  186  187  188  189  190  191  192  [193]  194  195  ...
NoWriterDateCnt.TitleFile(s)
146정성태4/29/200517299VS.NET IDE: 29. 네트워크 공유를 다른 사용자 계정으로 다시 로그인을 원하는 경우.
144정성태4/14/200517715VS.NET IDE: 28. Windows 2003 SP1을 설치하고.
143정성태5/5/200518959.NET Framework: 38. DSL (Domain Specific Language)
141정성태4/14/200519771VS.NET IDE: 27. 64bit 컴퓨터 사용 평가 [3]
140정성태4/14/200516906.NET Framework: 37. String.GetHashCode의 리턴값. 그때그때 다릅니다.
138정성태4/12/200517665.NET Framework: 36. 64bit 시스템 구성
142정성태4/14/200519058    답변글 VS.NET IDE: 36.1. 메모리 구성에 대한 추가 내용
137정성태3/31/200523312.NET Framework: 35. XP SP2 팝업 뚫은 소스
135정성태3/31/200522054VS.NET IDE: 26. SQL Server 2000구성이 실패
134정성태3/31/200519227COM 개체 관련: 16. Microsoft.XMLHTTP 개체에서 Microsoft.XMLDOM 개체를 전송할 때 charset 지정 문제? [2]
128정성태3/30/200517776.NET Framework: 34. VC++에서 Managed 타입의 메서드에 BSTR을 넘기는 경우의 오류(!)
129정성태3/30/200519878    답변글 .NET Framework: 34.1. 위의 질문에 대한 답변으로 나온 것입니다.
130정성태3/30/200517047        답변글 .NET Framework: 34.2. 다시... 제가 질문한 내용입니다. ^^
131정성태3/30/200517563            답변글 .NET Framework: 34.3. 다시... 정봉겸님이 하신... 명확한 답변입니다.
126정성태3/26/200517378.NET Framework: 33. Proxy 환경에서의 Smart Client 업데이트 문제 [1]
133정성태3/31/200518533    답변글 .NET Framework: 33.1. [추가]: Proxy 환경에서의 Smart Client 업데이트 문제 [2]
125정성태3/26/200517694VC++: 15. VC++ Keyword
124정성태3/25/200518036.NET Framework: 32. 네트워크 공유 없이 상대 컴퓨터에 프로그램 설치
119정성태3/21/200517665.NET Framework: 31. 소스세이프 오류현상: 웹 프로젝트를 열수 없습니다.
120정성태3/21/200519079    답변글 .NET Framework: 31.1. 소스세이프 오류현상: PDB 파일이 잠기는 문제
121정성태3/21/200518909    답변글 .NET Framework: 31.2. 소스세이프 오류현상: VS.NET 2003 IDE 와 연동되는 소스세이프 버전 문제
122정성태3/21/200517613    답변글 .NET Framework: 31.3. 소스세이프 관련 사이트
160정성태11/14/200520666    답변글 VS.NET IDE: 31.4. [추가]: 웹 애플리케이션 로드시 "_1"을 붙여서 묻는 경우. [1]
196이문석12/23/200517381        답변글 .NET Framework: 31.8. [답변]: [추가]: 웹 애플리케이션 로드시 "_1" 을 붙여서 묻는 경우.
167정성태10/10/200517081    답변글 .NET Framework: 31.5. [추가]: 삭제한 웹 가상 디렉터리에 대해 동일한 이름으로 웹 공유를 설정할 때 - 이미 있다고 오류발생
190정성태12/11/200516295    답변글 VC++: 31.6. ASP.NET 소스세이프 오류현상: 다른 사람이 체크아웃 한 것을 또 다른 사람이 체크아웃 가능!
... 181  182  183  184  185  186  187  188  189  190  191  192  [193]  194  195  ...