如果配置有重复键,如何在Octopus Deploy中处理Web。*。config转换

时间:2018-03-07 23:14:30

标签: web-config octopus-deploy web-config-transform

在Octopus Deploy中,我正在尝试使用我的Web.Debug.Config转换我的Web.config,我收到以下错误:

  

找到多个目标元素,但“替换”变换仅适用于第一个匹配

请注意,两个应用程序设置部分包含具有相同名称的设置。

<applicationSettings>
<My.Namespace1>
  <setting name="FeatureFlag" serializeAs="String">
    <value>True</value>
  </setting>
</My.Namespace1>
<My.Namespace2>
  <setting name="FeatureFlag" serializeAs="String">
    <value>False</value>
  </setting>
</My.Namespace2>
</applicationSettings>

以下是Octopus Deploy正在使用的转换。

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<applicationSettings>
    <My.Namespace1>
        <setting name="FeatureFlag" serializeAs="String" xdt:Locator="Match(name)" xdt:Transform="Replace">
            <value>False</value>
        </setting>
    </My.Namespace1>
    <My.Namespace2>
        <setting name="FeatureFlag" serializeAs="String" xdt:Locator="Match(name)" xdt:Transform="Replace">
            <value>True</value>
        </setting>
    </My.Namespace2>
</applicationSettings>
</configuration>

0 个答案:

没有答案