asp.net mvc 中的转换配置不会更新

本文关键字:配置 更新 转换 net mvc asp | 更新日期: 2023-09-27 17:55:53

我 asp.net mvc 4 项目,其中尝试使用转换配置,其中有一些默认值,当我尝试更改为发布模式时,一些默认值更改为发布值,但它不起作用。当我尝试更改为发布模式并构建应用程序时,我没有任何变化。这是我在 Web.config 中的默认值:

<appSettings>
    <add key="appId" value="####"/>
    <add key="appSecret" value="####"/>
    <add key="hostName" value="####"/>
  </appSettings>

这是我在我的Web.Release.config中的内容:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <appSettings>
    <add key="appId" value="!!!!" xdt:Transform="Replace" xdt:Locator="Match(name)" />
    <add key="appSecret" value="!!!!" xdt:Transform="Replace" xdt:Locator="Match(name)"/>
    <add key="hostName" value="!!!!" xdt:Transform="Replace" xdt:Locator="Match(name)"/>
  </appSettings>
</configuration>

有人帮助我吗?

asp.net mvc 中的转换配置不会更新

使用 xdt:Locator="Match(name)" ,您正在尝试匹配不存在的属性name。您正在查找应用设置的key

<add key="appId" value="!!!!" xdt:Transform="Replace" xdt:Locator="Match(key)" />
<add key="appSecret" value="!!!!" xdt:Transform="Replace" xdt:Locator="Match(key)"/>
<add key="hostName" value="!!!!" xdt:Transform="Replace" xdt:Locator="Match(key)"/>