1

我使用的Web部署項目做一個網站,我就部署了幾個後生成的任務。更新web.config中有MSBuild任務

我想用一個FileUpdate任務來更新我的web.config和改變從debug="true"編譯模式debug="false".

所以,從這個

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

對此

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

我FileUpdateTask看起來像這樣

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

但這是完全無效的,因爲您無法在XML中轉義報價。

我還能如何匹配在正則表達式中的調試屬性,並有一個有效的ReplacementText價值?

乾杯

回答

5

要麼使用XMLUPDATE任務從MSBuild Community Tasks或嘗試的正則表達式:

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