2014-02-06 7 views
3

build의 web.config에서 주석 처리 된 행을 제거 할 수 있습니까? xml transform은 일부 요소를 제거해도 문제가 없지만 파일에서 주석을 지우는 구문을 찾을 수 없습니다.빌드의 web.config에서 주석 제거

우리는 빌드를 위해 TFS 2010 빌드 서버를 사용하고 있습니다.

+1

왜이 작업을 수행 하시겠습니까? –

답변

0

웹 사이트에 게시하기 전에 구성 파일에서 dev 주석을 제거하려는 것과 비슷한 문제가있었습니다. 커맨드 라인에서 지정한 디렉토리의 설정 파일에서 주석을 재귀 적으로 제거 할 앱을 작성했습니다. 아래 샘플에서는 YourCommentRemover가 동일한 작업을 수행한다고 가정합니다.

내 솔루션의 일부로 댓글 제거 프로젝트를 포함하고 배포하려는 웹 앱에서 댓글 리무버 프로젝트를 참조했습니다. 원하는 경우 실행 파일을 참조로 추가 할 수 있습니다. 덧글 제거 프로그램을 배포하는 것을 원하지 않았기 때문에 bin 디렉토리에서 배포 제거를위한 작업을 추가했습니다 ((ProjectDir)obj\$(Configuration)\Package\PackageTmp\).

텍스트 편집기에서 프로젝트 파일을 엽니 다 (솔루션 탐색기에서 프로젝트 파일을 마우스 오른쪽 단추로 클릭하고 '프로젝트 파일 편집'을 선택할 수 있음).

이동 </Project> 전에 프로젝트 파일의 맨 마지막에 다음을 삽입 : 모든 파일이 게시의 웹 응용 프로그램 위치로 복사되기 전에

<Target Name="BeforePublish" BeforeTargets="MSDeployPublish"> 
    <Exec Command="$(ProjectDir)bin\YourCommentRemover $(ProjectDir)obj\$(Configuration)\Package\PackageTmp" /> 
    <Exec Command="del $(ProjectDir)obj\$(Configuration)\Package\PackageTmp\bin\YourCommentRemover.*" /> 
</Target> 

이 대상이 실행됩니다.