在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>