DNN模块卸载如何从web.config中删除设置

时间:2015-05-26 13:18:47

标签: web-config settings dotnetnuke manifest uninstall

我有一个DNN清单文件:

[Theory]
[InlineData("fg00123 kj 56", "123")]
[InlineData("123", "123")]
public void NormalizeString(string input, string expectedOutput) {
    Assert.Equal(expectedOutput, MethodToTest(input));
}

对于卸载我有这个:

<configuration>
<nodes>
<node path="/configuration/appSettings" action="update" key="key"    collision="overwrite">
<add key="LocalCurrencyCode" value="ARS"/>
</node>

但是,卸载模块时,不会从web.config中删除该设置。 谁能看到我做错了什么?

2 个答案:

答案 0 :(得分:2)

修正了它:

 <uninstall>
          <configuration>
            <nodes>
              <node path="/configuration/appSettings/add[@key='InvoiceEmailSubject']" action="remove" />

原来我需要“appSettings”,因为xml节点区分大小写。我还需要使用上面的Dexterity提供的@ key =。

答案 1 :(得分:0)

我认为您可以尝试将@name替换为@key部分中的<uninstall>name中没有任何appsettings属性。

<node path="/configuration/appsettings/add[@key='LocalCurrencyCode']" action="remove" />