2008-11-13 43 views
6

的app.config配置部分很不錯,但我經常需要多個配置集,但小的差異。 我要的是:如何做到分層配置在.NET的app.config中

  1. 與默認配置中的一個部分(這個人是與設計師創建的,並且因此在設置類的自動生成的強類型的存取
  2. 只用另一部分「新」項目,以及所有其他項目從原來的部分得到他們的價值觀

(注 - 這也將是很好的放置在一個單獨的文件中,「其他部分」,但是這是一個不同的問題。)

編輯:應用程序是普通的可執行文件(或服務) - 它是不是一個Web服務。 此外,我知道有一個「machine.config」繼承,但它太全球化:它的所有應用程序在一起

回答

1

我想你必須使用自定義處理程序來管理這個。

第二部分是容易,因爲你可以使用一個configSource屬性在原來的配置文件,使其指向包含XML的源文件。

<system.serviceModel> 
    <diagnostics> 
     <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="true" 
     logMessagesAtTransportLevel="true" /> 
    </diagnostics> 
    <bindings configSource="web.shared.bindings.config" ></bindings> 
    <client configSource="web.shared.client.config" ></client>  
</system.serviceModel> 

下面是我們如何鏈接Service.ServiceModel XML的部分到我們的Web配置,所以我們可以讓他們獨立,方便地編輯。