我使用webdeploy部署了我已经使用了一段时间的parameter.xml文件来部署我的网站项目。到目前为止,我添加的参数都是元素属性,并且一切正常。但是我试图使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>

任何帮助将非常感激!

最佳答案

它不会给您一个错误,因为它只是找不到要替换的匹配项。如果您希望将/text()替换为value标记的内容,则需要在其match标记的末尾添加ojit_code。如下...

<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>

关于webdeploy - XPath for web.config applicationSettings webdeploy parameters.xml文件不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10931341/

10-10 13:28