5

대부분의 사람들처럼 teamcity를 CI 도구로 사용하고 있으며 구성 설정 값을 삽입하기 위해 웹 구성 변환을 많이 사용하고 있습니다.두 번 삽입되는 구성 변환 삽입을 중지하려면 어떻게합니까?

내 빌드 프로세스는 일반적으로 전체 솔루션을 구축 한 다음 웹 사이트를 웹 사이트에 배포 (msdeploublublish 사용)하는 것입니다.

나는 msbuild를 두 번 실행하기 때문에 구성 변환이 두 번 실행되므로 구성 파일의 최종 버전 (주로 web.config이지만 다른 것들도 있습니다)의 중복 값으로 끝납니다.

구성 변환을 한 번만 실행하는 방법이 있습니까? 예를 들어 msbuild에서 매개 변수를 사용하여 실행을 막을 수 있습니까?

답변

6

저는 약간의 문서화되지 않은 InsertIfMissing을 발견했습니다.

+0

나는 보통 web.config 변환으로이 문제에 부딪혔다. 갑자기 내가 어제 한 동일한 출판물을 선전 할 때 인서트가 두 번 실행됩니다. WTF! 다행스럽게도 이걸 수정 해 줘서는 안되었습니다. 감사! –

+0

일반적인 web.config 변환에서 이와 동일한 문제가 발생했습니다. 그것은'.sln' 파일에서 잘못된 Configuration | Platform 매핑으로 인한 것으로 나타났습니다. http://stackoverflow.com/questions/31542753/web-config-transform-is-running-twice-on-publish/31542754를 참조하십시오. – hgcummings