use*_*104 3 webdeploy microsoft-web-deploy
我使用webdeploy来部署我的网站项目,其中包含一段时间以来一直使用的parameters.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>
Run Code Online (Sandbox Code Playgroud)
尝试匹配以下应用程序设置部分
<configuration>
<applicationSettings>
<abc.123.Properties.Settings>
<setting name="ShowExceptionCallStackOnErrorView" serializeAs="String">
<value>True</value>
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激!
它没有给你一个错误,因为它根本找不到匹配替换./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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1734 次 |
| 最近记录: |