1

Web 配置プロジェクトを使用して、配置している Web サイトでいくつかのビルド後のタスクを実行しています。

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 値を取得できますか?

乾杯

4

1 に答える 1

5

MSBuild Community Tasksの XmlUpdate タスクを使用するか、次の正規表現を試してください。

Regex="debug=&quot;true&quot;"
于 2009-12-18T12:10:52.890 に答える