2017-02-20 1 views
0

msbuild.exe C : \ SOURCE \ WebSites \ WebSiteName \ website.publishproj/p : DeployOnBuild = true 명령을 사용하여 웹 사이트를 구축하고 배포하는 스크립트가 있습니다./p : PublishProfile = "WebSiteName Deploy"/p:VisualStudioVersion=14.0ILMerge.Merge : ERROR

이 오류가 발생하기 전까지이 작업은 정상적으로 진행되었습니다. aspnet_merge 오류가 발생 ILMerge.Merge : ERROR !! : 병합 할 때 어셈블리 오류가 발생 형 'UserControlClassName'어셈블리에 위치한 'App_Web_usercontrolclassname.ascx.cc671b29

오류에 언급 된 사용자 제어가 변경되지 않은 중복. 코드에 복제본이 없습니다. 컨트롤과 관련된 코드는 변경된 것 같지 않습니다.

내가 주목 한 사실 중 하나는 dll이 하나였던 게시 디렉토리에서 App_Web_5y43dp11.dll과 같은 이름을 가진 몇 가지가 있다는 것입니다. usercontrol 자체에 대한 dll 포함, App_Web_usercontrolclassname.ascx.cc671b29.dll

모든 의견을 크게 기쁘게 생각합니다. 이것은 며칠 동안 우리 팀을 혼란스럽게 만들었습니다.

+0

그것은 병합되는 DLL이 모두 같은 이름의 클래스를 가지고 있다는 것을 의미합니다. 병합 할 수는 없습니다. 명령에 ilmerge 호출이 표시되지 않습니다. 올바른 DLL을 병합하려고 시도하고 있습니까? –

답변

1

주위를 둘러보고 문제를 해결 한 후 문제가 일부 사용자 컨트롤과 관련된 순환 참조와 관련이있는 것처럼 보입니다. 우리의 통제가 폴더로 구성되는 방식을 재조정하면 문제가 해결되었습니다.