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

비밀번호

댓글 작성자
 




... 31  32  33  34  35  36  37  38  [39]  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
12966정성태2/13/202214714.NET Framework: 1155. C# - ffmpeg(FFmpeg.AutoGen): Bitmap으로부터 yuv420p + rawvideo 형식의 파일로 쓰기파일 다운로드1
12965정성태2/13/202214666.NET Framework: 1154. "Hanja Hangul Project v1.01 (파이썬)"의 C# 버전
12964정성태2/11/202215293.NET Framework: 1153. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 avio_reading.c 예제 포팅파일 다운로드1
12963정성태2/11/202215863.NET Framework: 1152. C# - 화면 캡처한 이미지를 ffmpeg(FFmpeg.AutoGen)로 동영상 처리 (저해상도 현상 해결)파일 다운로드1
12962정성태2/9/202215111오류 유형: 793. 마이크로소프트 스토어 - 제품이 존재하지 않습니다. 재고가 없는 것일 수 있습니다.
12961정성태2/8/202215283.NET Framework: 1151. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 프레임의 크기 및 포맷 변경 예제(scaling_video.c) [7]파일 다운로드1
12960정성태2/8/202214509개발 환경 구성: 637. ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 디코딩 예제(decode_video.c) - 세 번째 이야기
12959정성태2/7/202215569.NET Framework: 1150. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 비디오 디코딩 예제(decode_video.c) - 두 번째 이야기 [2]파일 다운로드1
12958정성태2/6/202216499.NET Framework: 1149. C# - ffmpeg(FFmpeg.AutoGen) - 비디오 프레임 디코딩 [2]파일 다운로드1
12957정성태2/6/202215385개발 환경 구성: 636. ffmpeg.exe를 이용해 planar 포맷의 데이터를 packed 형식으로 변환하는 방법? [2]
12956정성태2/4/202214911.NET Framework: 1148. C# - ffmpeg(FFmpeg.AutoGen) - decoding 과정 [2]파일 다운로드1
12955정성태2/4/202214272개발 환경 구성: 635. 비주얼 스튜디오에서 실행하던 ASP.NET Core (.NET Framework) 응용 프로그램을 명령행에서 실행하는 방법 (2)
12954정성태2/4/202213564VS.NET IDE: 173. 비주얼 스튜디오 - Output 창에 색상이 지정된 출력 결과가 "[39m[22m" 식의 문자로 나오는 문제
12953정성태2/2/202213589Linux: 48. Windows 11 + WSL 우분투 GUI 환경에서 한글 출력
12952정성태2/2/202214473.NET Framework: 1148. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 오디오 필터 예제(filter_audio.c)파일 다운로드1
12951정성태2/2/202213934.NET Framework: 1147. C# - ffmpeg(FFmpeg.AutoGen)를 이용한 오디오 필터링 예제(filtering_audio.c)파일 다운로드1
12950정성태2/1/202214200.NET Framework: 1146. .NET 6에 추가되지 않은 Generic Math (예: INumber<T>)
12949정성태2/1/202213551.NET Framework: 1145. C# - ffmpeg(FFmpeg.AutoGen) - Codec 정보 열람 및 사용 준비파일 다운로드1
12948정성태1/30/202214243.NET Framework: 1144. C# - ffmpeg(FFmpeg.AutoGen) AVFormatContext를 이용해 ffprobe처럼 정보 출력파일 다운로드1
12947정성태1/30/202215435개발 환경 구성: 634. ffmpeg.exe - 기존 동영상 컨테이너에 다중 스트림을 추가하는 방법
12946정성태1/28/202214178오류 유형: 792. .NET Core - 로컬 개발 중에 docker 호스팅으로 바꾸는 경우 SQL 서버 접근 방법
12945정성태1/28/202214335오류 유형: 791. SQL 서버 로그인 시 localhost는 되고, 127.0.0.1로는 안 되는 문제
12944정성태1/28/202217717.NET Framework: 1143. C# - Entity Framework Core 6 개요
12943정성태1/27/202216913.NET Framework: 1142. .NET 5+로 포팅 시 플랫폼 호환성 경고 메시지(SYSLIB0006, SYSLIB0011, CA1416) [1]파일 다운로드1
12942정성태1/27/202216376.NET Framework: 1141. XmlSerializer와 Dictionary 타입파일 다운로드1
12941정성태1/26/202217597오류 유형: 790. AKS/k8s - pod 상태가 Pending으로 지속되는 경우
... 31  32  33  34  35  36  37  38  [39]  40  41  42  43  44  45  ...