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

비밀번호

댓글 작성자
 




... 91  92  93  94  95  96  97  98  99  100  101  102  103  104  [105]  ...
NoWriterDateCnt.TitleFile(s)
11300정성태9/10/201721094.NET Framework: 681. dotnet.exe - run, exec, build, restore, publish 차이점 [3]
11299정성태9/9/201719764개발 환경 구성: 330. Hyper-V VM의 Internal Network를 Private 유형으로 만드는 방법
11298정성태9/8/201723121VC++: 119. EnumProcesses / EnumProcessModules API 사용 시 주의점 [1]
11297정성태9/8/201719760디버깅 기술: 96. windbg - 풀 덤프에 포함된 모든 닷넷 모듈을 파일로 저장하는 방법
11296정성태9/8/201722918웹: 36. Edge - "이 웹 사이트는 이전 기술에서 실행되며 Internet Explorer에서만 작동합니다." 끄는 방법
11295정성태9/7/201720389디버깅 기술: 95. Windbg - .foreach 사용법
11294정성태9/4/201720071개발 환경 구성: 329. 마이크로소프트의 CoreCLR 프로파일러 예제 빌드 방법 [1]
11293정성태9/4/201720638개발 환경 구성: 328. Visual Studio(devenv.exe)를 배치 파일(.bat)을 통해 실행하는 방법
11292정성태9/4/201718875오류 유형: 419. Cannot connect to WMI provider - Invalid class [0x80041010]
11291정성태9/3/201720704개발 환경 구성: 327. 아파치 서버 2.4를 위한 mod_aspdotnet 마이그레이션
11290정성태9/3/201723937개발 환경 구성: 326. 아파치 서버에서 ASP.NET을 실행하는 mod_aspdotnet 모듈 [2]
11289정성태9/3/201721618개발 환경 구성: 325. GAC에 어셈블리 등록을 위해 gacutil.exe을 사용하는 경우 주의 사항
11288정성태9/3/201718363개발 환경 구성: 324. 윈도우용 XAMPP의 아파치 서버 구성 방법
11287정성태9/1/201727588.NET Framework: 680. C# - 작업자(Worker) 스레드와 UI 스레드 [11]
11286정성태8/28/201714927기타: 67. App Privacy Policy
11285정성태8/28/201723496.NET Framework: 679. C# - 개인 키 보안의 SFTP를 이용한 파일 업로드파일 다운로드1
11284정성태8/27/201721521.NET Framework: 678. 데스크톱 윈도우 응용 프로그램에서 UWP 라이브러리를 이용한 비디오 장치 열람하는 방법 [1]파일 다운로드1
11283정성태8/27/201717295오류 유형: 418. CSS3117: @font-face failed cross-origin request. Resource access is restricted.
11282정성태8/26/201719738Math: 22. 행렬로 바라보는 피보나치 수열
11281정성태8/26/201721543.NET Framework: 677. Visual Studio 2017 - NuGet 패키지를 직접 참조하는 PackageReference 지원 [2]
11280정성태8/24/201718572디버깅 기술: 94. windbg - 풀 덤프에 포함된 모든 모듈을 파일로 저장하는 방법
11279정성태8/23/201730178.NET Framework: 676. C# Thread가 Running 상태인지 아는 방법
11278정성태8/23/201718350오류 유형: 417. TFS - Warning - Unable to refresh ... because you have a pending edit. [1]
11277정성태8/23/201719599오류 유형: 416. msbuild - error MSB4062: The "TransformXml" task could not be loaded from the assembly
11276정성태8/23/201723915.NET Framework: 675. C# - (파일) 확장자와 연결된 실행 파일 경로 찾기 [2]파일 다운로드1
11275정성태8/23/201732909개발 환경 구성: 323. Visual Studio 설치 없이 빌드 환경 구성 - Visual Studio 2017용 Build Tools [1]
... 91  92  93  94  95  96  97  98  99  100  101  102  103  104  [105]  ...