如何使用转换更新Web.Config中的部分?

时间:2018-07-18 13:15:24

标签: asp.net xslt web-config-transform xdt-transform

在我的Web.Config中,我有以下内容

<configuration>
  <configSections>
   /*some code*/
  </configSections>
  <appSettings>
    <add key="KeyName" value="KeyValue"/>
  </appSettings>
</configuration>

在部署Web应用程序项目时,我使用了以下代码。

{
  "QA": {
    "ConfigChanges": [
      {
        "KeyName": "/configuration/appSettings/add[@key='KeyName']",
        "Attribute": "value",
        "Value": "NewKeyValue"
      }
    ]
  }
}

以上代码使用appkey名称查找配置并将其覆盖。 但是,如果没有密钥,例如SMTP设置,我们该如何配置?

<system.net>
  <mailSettings>
    <smtp from="" deliveryMethod="Network">
      <network host="smtp.gmail.com" port="57" defaultCredentials="true"  />
    </smtp>
  </mailSettings>
</system.net>

我像下面一样尝试使用键,但是出现了错误。

{
 "KeyName":"/configuration/system.net/mailSettings/smtp/network[@defaultCredentials='true']",
 "Attribute": "host",
 "Value": "test.com"
}

更新/configuration/system.net/mailSettings/smtp/network[@defaultCredentials='true']:25的端口时失败

您能帮我吗?

0 个答案:

没有答案