build의 web.config에서 주석 처리 된 행을 제거 할 수 있습니까? xml transform은 일부 요소를 제거해도 문제가 없지만 파일에서 주석을 지우는 구문을 찾을 수 없습니다.빌드의 web.config에서 주석 제거
우리는 빌드를 위해 TFS 2010 빌드 서버를 사용하고 있습니다.
build의 web.config에서 주석 처리 된 행을 제거 할 수 있습니까? xml transform은 일부 요소를 제거해도 문제가 없지만 파일에서 주석을 지우는 구문을 찾을 수 없습니다.빌드의 web.config에서 주석 제거
우리는 빌드를 위해 TFS 2010 빌드 서버를 사용하고 있습니다.
xml 변환과 함께 할 수 없습니다.
하지만 자신의 콘솔 앱이나 msbuild 작업으로 할 수 있습니다. 예제 코드는 여기에서 참조하십시오. Remove XML comments using Visual Studio 2010 Web Config Transformation
웹 사이트에 게시하기 전에 구성 파일에서 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>
이 대상이 실행됩니다.
왜이 작업을 수행 하시겠습니까? –