我使用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/