DNN 模块卸载如何从 web.config 中删除设置
DNN module uninstall how to remove settings from web.config
我有一个 DNN 清单文件:
<configuration>
<nodes>
<node path="/configuration/appSettings" action="update" key="key" collision="overwrite">
<add key="LocalCurrencyCode" value="ARS"/>
</node>
对于卸载,我有这个:
<uninstall>
<configuration>
<nodes>
<node path="/configuration/appsettings/add[@name='LocalCurrencyCode']" action="remove" />
但是,当我卸载模块时,设置并没有从 web.config 中删除。
谁能看出我做错了什么?
我认为您可以像这样尝试在 <uninstall>
部分中将 @name
替换为 @key
。 appsettings
.
中没有任何 name
属性
<node path="/configuration/appsettings/add[@key='LocalCurrencyCode']" action="remove" />
已修复:
<uninstall>
<configuration>
<nodes>
<node path="/configuration/appSettings/add[@key='InvoiceEmailSubject']" action="remove" />
原来我需要 "appSettings" 因为 xml 节点区分大小写。我还需要使用上面 Dexterity 提供的 @key=。
我有一个 DNN 清单文件:
<configuration>
<nodes>
<node path="/configuration/appSettings" action="update" key="key" collision="overwrite">
<add key="LocalCurrencyCode" value="ARS"/>
</node>
对于卸载,我有这个:
<uninstall>
<configuration>
<nodes>
<node path="/configuration/appsettings/add[@name='LocalCurrencyCode']" action="remove" />
但是,当我卸载模块时,设置并没有从 web.config 中删除。 谁能看出我做错了什么?
我认为您可以像这样尝试在 <uninstall>
部分中将 @name
替换为 @key
。 appsettings
.
name
属性
<node path="/configuration/appsettings/add[@key='LocalCurrencyCode']" action="remove" />
已修复:
<uninstall>
<configuration>
<nodes>
<node path="/configuration/appSettings/add[@key='InvoiceEmailSubject']" action="remove" />
原来我需要 "appSettings" 因为 xml 节点区分大小写。我还需要使用上面 Dexterity 提供的 @key=。