我有幾個環境的web.config轉換。在配置文件中,我有一個包含多個設置和值對的應用程序設置部分。web.config轉換爲<applicationSettings>
我試過基於我用來匹配名稱的語法,並更改連接字符串以匹配設置並更改值,但轉換失敗。這是可能嗎?
所以我的web.config有:
<applicationSettings>
<AppName.My.MySettings>
<setting name="setting1" serializeAs="String">
<value>Initial Value</value>
</setting>
</AppName.My.MySettings>
</applicationSettings>
我轉換文件具有
<applicationSettings>
<add name="setting1" value="Changed Value" xdt:Transform="SetAttributes" xdt:Location="Match(name)"/>
</applicationSettings>
我沒有得到任何錯誤,當我預覽變換,但而連接字符串設置轉化爲設置1的值不是。任何幫助讚賞。
UPDATE
<applicationSettings>
<add name="setting1" value="Changed Value" xdt:Transform="Replace" xdt:Location="Match(name)"/>
</applicationSettings>
不幸的是同樣的問題...沒有錯誤和沒有變換。
SOLUTION 我沒忘記提到我有一個以上的設置,以顯着的答案是部分的解決方案......這是我做到了...... Web.Config中......
<applicationSettings>
<AppName.My.MySettings>
<setting name="setting1" serializeAs="String">
<value>Initial Value 1</value>
</setting>
<setting name="setting2" serializeAs="String">
<value>Initial Value 2</value>
</setting>
<setting name="setting3" serializeAs="String">
<value>Initial Value 3</value>
</setting>
</AppName.My.MySettings>
</applicationSettings>
變換文件
<applicationSettings xdt:Transform="Replace">
<AppName.My.MySettings>
<setting name="setting1" serializeAs="String">
<value>CHANGED VALUE 1</value>
</setting>
<setting name="setting2" serializeAs="String">
<value>Initial value 2</value>
</setting>
<setting name="setting3" serializeAs="String">
<value>CHANGED VALUE 3</value>
</setting>
</AppName.My.MySettings>
</applicationSettings>
注意我,包括我的所有嵌套設置和值,即使其中一些並沒有在我的例子設定2的情況下更改。
值是一個節點不是一個屬性,你必須使用轉換=「替換爲」 – Thorarins
@Andreas ......請看到我的更新..仍然沒有喜悅。 – Mych