質問

私が展開していますウェブサイト上でいくつかのポストビルドタスクを実行するには、Web Deploymentプロジェクトを使用しています。

私は

debug="true"ために私のweb.configファイルを更新し、debug="false".からコンパイル・モードを変更するにはFileUpdateタスクを使用したいです

ですから、これから

<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値を持つことができますか?

乾杯

役に立ちましたか?

解決

のいずれか MSBuildのコミュニティタスクからXmlUpdateタスクを使用するかの正規表現を試します:

Regex="debug=&quot;true&quot;"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top