Asp.net MSDeploy不替换编码的xml字符串
在web.config中,我有:Asp.net MSDeploy不替换编码的xml字符串,asp.net,asp.net-mvc,web-config,msdeploy,webdeploy,Asp.net,Asp.net Mvc,Web Config,Msdeploy,Webdeploy,在web.config中,我有: <applicationSettings> <App.Properties.Settings> <setting name="ProfitConnectorToken" serializeAs="String" xdt:Transform="Replace" xdt:Locator="Match(name)"> <value>__ProfitConnectorToken__</valu
<applicationSettings>
<App.Properties.Settings>
<setting name="ProfitConnectorToken" serializeAs="String" xdt:Transform="Replace" xdt:Locator="Match(name)">
<value>__ProfitConnectorToken__</value>
</setting>
</App.Properties.Settings>
__ProfitConnectorToken__
在my parameters.xml中:
<parameter name="ProfitConnectorToken" description="Description for ProfitConnectorToken" defaultvalue="__PROFITCONNECTORTOKEN__" tags="">
<parameterentry kind="XmlFile" scope="\\web.config$" match="/configuration/applicationSettings/App.Properties.Settings/setting[@name='ProfitConnectorToken']/value/text()" />
<setParameter name="ProfitConnectorToken" value="<token><version>1</version><data>XXXXXXXXXXXXXXXXXXXXXXXXX</data></token>" />
在my SetParameters.xml中:
<parameter name="ProfitConnectorToken" description="Description for ProfitConnectorToken" defaultvalue="__PROFITCONNECTORTOKEN__" tags="">
<parameterentry kind="XmlFile" scope="\\web.config$" match="/configuration/applicationSettings/App.Properties.Settings/setting[@name='ProfitConnectorToken']/value/text()" />
<setParameter name="ProfitConnectorToken" value="<token><version>1</version><data>XXXXXXXXXXXXXXXXXXXXXXXXX</data></token>" />
但在部署web应用程序时未设置此值。当我将SetParameters.xml更改为:
<setParameter name="ProfitConnectorToken" value="TEST" />
它确实有效,因此我的XPath是正确的。为什么未设置编码的xml值?尝试在XPath查询结束时删除/text()?不,如果我这样做,则该值根本不会被替换,甚至之前有效的“测试”值也不会被替换。