3

webdeploy を使用して、しばらく使用していた parameters.xml ファイルを含む Web サイト プロジェクトをデプロイします。これまでに追加したパラメーターはすべて要素属性であり、すべてうまく機能します。しかし、私は xpath を取得して applicationSettings 要素の値 (属性ではない) を更新しようとしていますが、悪いことに、xpath スキルが不十分であるか、パラメーター ファイルの動作方法が誤解されているかを判断するのに失敗しています。

展開を行うと、フィールドが更新されず、展開中に正常にコンパイルされ、エラー\警告は発生しません。これをTrueまたはFalseに設定できるようにしたい。

だから私は次のパラメータフィールドを持っています

<parameter name="ShowExceptionCallStackOnErrorView" description="Display a call stack on the UI Error view - true for debug only." defaultValue="False" tags="">
    <parameterEntry kind="XmlFile" scope="\\web.config$" match="/configuration/applicationSettings/abc.123.Properties.Settings/setting[@name='ShowExceptionCallStackOnErrorView']/value" />
</parameter>

次のアプリケーション設定セクションに一致させようとしています

<configuration>
    <applicationSettings>
        <abc.123.Properties.Settings>
            <setting name="ShowExceptionCallStackOnErrorView" serializeAs="String">
               <value>True</value>

どんな助けでも大歓迎です!

4

1 に答える 1

6

置換する一致が見つからないだけなので、エラーは発生しません。/text()値タグの内容を置き換える場合は、一致タグの末尾に追加する必要があり ます。次のように...

<parameter name="ShowExceptionCallStackOnErrorView" description="Display a call stack on the UI Error view - true for debug only." defaultValue="False" tags="">
  <parameterEntry kind="XmlFile" scope="\\web.config$" match="/configuration/applicationSettings/abc.123.Properties.Settings/setting[@name='ShowExceptionCallStackOnErrorView']/value/text()" />
</parameter>
于 2012-09-07T18:13:37.757 に答える