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

비밀번호

댓글 작성자
 




... [46]  47  48  49  50  51  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
12790정성태8/18/202119703.NET Framework: 1094. C# 10 - (1) 구조체를 생성하는 record struct파일 다운로드1
12789정성태8/18/202118361개발 환경 구성: 597. PyCharm - 윈도우 환경에서 WSL을 이용해 파이썬 앱 개발/디버깅하는 방법
12788정성태8/17/202115873.NET Framework: 1093. C# - 인터페이스의 메서드가 다형성을 제공할까요? (virtual일까요?)파일 다운로드1
12787정성태8/17/202116261.NET Framework: 1092. (책 내용 수정) "4.5.1.4 인터페이스"의 "인터페이스와 다형성"
12786정성태8/16/202118178.NET Framework: 1091. C# - Python range 함수 구현 (2) INumber<T>를 이용한 개선 [1]파일 다운로드1
12785정성태8/16/202116646.NET Framework: 1090. .NET 6 Preview 7에 추가된 숫자 형식에 대한 제네릭 연산 지원 [1]파일 다운로드1
12784정성태8/15/202116417오류 유형: 757. 구글 메일 - 아웃룩에서 메일 전송 시 Sending' reported error (0x800CCC0F, 0x800CCC92)
12783정성태8/15/202114405.NET Framework: 1089. C# - Indexer에 Range 및 람다 식을 이용한 필터 구현 [1]파일 다운로드1
12782정성태8/14/202113920오류 유형: 756. 파이썬 - 윈도우 환경에서 pytagcloud의 한글 출력 방법
12781정성태8/14/202116220오류 유형: 755. 파이썬 - konlpy 사용 시 JVM과 jpype1 관련 오류
12780정성태8/13/202114814.NET Framework: 1088. C# - 버스 노선 및 위치 정보 조회 API 사용을 위한 기초 라이브러리 [2]
12779정성태8/13/202117065개발 환경 구성: 596. 공공 데이터 포털에서 버스 노선 및 위치 정보 조회 API 사용법
12778정성태8/12/202113305오류 유형: 755. PyCharm - "Manage Repositories"의 목록이 나오지 않는 문제
12777정성태8/12/202115234오류 유형: 754. Visual Studio - Input or output cannot be redirected because the specified file is invalid.
12776정성태8/12/202114141오류 유형: 753. gunicorn과 uwsgi 함께 사용 시 ERR_CONNECTION_REFUSED
12775정성태8/12/202127584스크립트: 22. 파이썬 - 윈도우 환경에서 개발한 Django 앱을 WSL 환경의 gunicorn을 이용해 실행
12774정성태8/11/202117235.NET Framework: 1087. C# - Collection 개체의 다중 스레드 접근 시 "Operations that change non-concurrent collections must have exclusive access" 예외 발생
12773정성태8/11/202116607개발 환경 구성: 595. PyCharm - WSL과 연동해 Django App을 윈도우에서 리눅스 대상으로 개발
12772정성태8/11/202117223스크립트: 21. 파이썬 - 윈도우 환경에서 개발한 Django 앱을 WSL 환경의 uwsgi를 이용해 실행 [1]
12771정성태8/11/202115612Windows: 196. "Microsoft Windows Subsystem for Linux Background Host" / "Vmmem"을 종료하는 방법
12770정성태8/11/202116429.NET Framework: 1086. C# - Windows Forms 응용 프로그램의 자식 컨트롤 부하파일 다운로드1
12769정성태8/11/202113483오류 유형: 752. Python - ImportError: No module named pip._internal.cli.main 두 번째 이야기
12768정성태8/10/202114874.NET Framework: 1085. .NET 6에 포함된 신규 BCL API [1]파일 다운로드1
12767정성태8/10/202115795오류 유형: 752. Python - ImportError: No module named pip._internal.cli.main
12766정성태8/9/202113905Java: 32. closing inbound before receiving peer's close_notify
12765정성태8/9/202114269Java: 31. Cannot load JDBC driver class 'org.mysql.jdbc.Driver'
... [46]  47  48  49  50  51  52  53  54  55  56  57  58  59  60  ...