【发布时间】:2014-08-13 19:45:07
【问题描述】:
我的 web.config 就像 -
<configuration>
<abc>
<xyz>
<service name="name1" value="value1" />
</xyz>
<xyz>
<service name="name2" value="value2" />
</xyz>
<xyz>
<service name="name3" value="value3" />
</xyz>
</abc>
</configuration>
SetParameters.xml 是
<?xml version="1.0" encoding="utf-8" ?>
<parameters>
<setParameter name="DummyURL" value="http://www.google.com" />
</parameters>
我应该如何制作 parameters.xml 以便通过单个参数(上图)我可以更新 /configuration/abc/xyz/service[name1]/value, /configuration/abc/xyz/service[name2 ]/value, /configuration/abc/xyz/service[name3]/value.....(基本上在所有三个地方)。目前我的 parameters.xml 看起来像 -
<?xml version="1.0" encoding="utf-8" ?>
<parameters>
<parameter name="DummyURL" description="a b c"
defaultValue="default">
<parameterEntry kind="XmlFile" scope="Web.config" match="/configuration/abc/xyz/a[@name='name1']/@value" />
</parameter>
</parameters>
而且它只在一个地方更新。我无法通过多个 parameterEntry 元素添加多个 xpath。请建议。我不希望在 SetParameters.xml 文件中添加多个参数,因为值相同。
【问题讨论】:
标签: deployment msdeploy webdeploy