1

웹 배포 프로젝트를 사용하여 배포 할 웹 사이트에서 몇 가지 게시 작업을 수행하고 있습니다.MSBUILD 작업으로 web.config 업데이트

나는이

<compilation defaultLanguage="c#" 
       debug="false" /> 

<compilation defaultLanguage="c#" 
       debug="true" /> 

에서, 내 Web.config의를 업데이트 할 FileUpdate 작업을 사용하고 debug="false". 그래서

debug="true"에서 편집 모드를 변경하려면 내 FileUpdateTask는 다음과 같습니다.

<FileUpdate Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU'" 
       Files="$(Configuration)\Web.Config" 
       Regex="debug=\"true\"" 
       ReplacementText="debug=\"false\"" /> 

하지만 XML에서 따옴표를 이스케이프 처리 할 수 ​​없으므로 이는 완전히 유효하지 않습니다.

어떻게 정규식의 디버그 속성과 일치하고 유효한 ReplacementText 값을 가질 수 있습니까?

건배

답변

5

중 하나 MSBuild Community Tasks에서 XmlUpdate 작업을 사용 또는 정규식 시도 :

Regex="debug=&quot;true&quot;"