如何使用转换语法更改app.config设置?

时间:2014-06-17 11:43:53

标签: asp.net app-config transformation web-config-transform web.config-transform

我有这个,我想从我的app.config交换。它是VALUE,是交换的。我将如何在app.sys.config中编写它?

 <userSettings>   
   <Ska.Base.Properties.Settings>
     <setting name="DataSource" serializeAs="String">
        <value>nc2221.rsss.st</value>
     </setting>
</Ska.Base.Properties.Settings>

<Ska.Properties.Settings>
  <setting name="Plu_DnsName" serializeAs="String">
    <value>10.11.10.113</value>
  </setting>
</Ska.Properties.Settings>
</userSettings>

这是改造后应用程序中的内容

<userSettings>   
   <Ska.Base.Properties.Settings>
     <setting name="DataSource" serializeAs="String">
        <value>nb2222.rsss.st</value>
     </setting>
</Ska.Base.Properties.Settings>

<Ska.Properties.Settings>
  <setting name="Plu_DnsName" serializeAs="String">
    <value>10.33.20.123</value>
  </setting>
</Ska.Properties.Settings>
</userSettings>

这就是我想要的方式。但我不明白该怎么做。 http://msdn.microsoft.com/en-us/library/dd465326.aspx

因为字符串在参数(值)之外

这会有效,但这不是我所追求的。 (属性与属性)

<userSettings>   
<Ska.Base.Properties.Settings>
  <setting name="DataSource" 
            serializeAs="String"
            value="<userSettings>   
<Ska.Base.Properties.Settings>
  <setting name="DataSource" 
            serializeAs="String"
            value="nc2221.rsss.st"
            xdt:Transform="SetAttributes" 
            xdt:Locator="Match(name)"/>
</Ska.Base.Properties.Settings>

 <Ska.Properties.Settings>
  <setting name="Plu_DnsName" 
            serializeAs="String"
            value = "10.11.10.113"
            xdt:Transform="SetAttributes" 
            xdt:Locator="Match(name)"/>
 </Ska.Properties.Settings>
  </userSettings>

1 个答案:

答案 0 :(得分:2)

最后我找到了答案:

 <userSettings>   
<Ska.Base.Properties.Settings>
<setting name="DataSource" 
        serializeAs="String"
        value="<userSettings>   
<Ska.Base.Properties.Settings>
<setting name="DataSource" 
        serializeAs="String"
        xdt:Transform="SetAttributes" 
        xdt:Locator="Match(name)">
  <value xdt:Transform="Replace">nc2221.rsss.st</value>
  </setting>
</Ska.Base.Properties.Settings>

<Ska.Properties.Settings>
 <setting name="Plu_DnsName" 
        serializeAs="String"
        xdt:Transform="SetAttributes" 
        xdt:Locator="Match(name)">
  <value xdt:Transform="Replace">10.11.10.113</value>
 </setting>
</Ska.Properties.Settings>
</userSettings>