2016-08-22 10 views
0

私は<appSettings>タグで設定ファイルを持っています。私はそれらのうちのいくつかを一定にして、別の設定ファイルからそれらのいくつかをロードします。configSourceからconfigやその他のものをロードする

のWeb.config:

<appSettings> 
    <add key="commonKey1" value="commonValue1" /> 
    <add key="commonKey2" value="commonValue2" /> 
    <add key="commonKey3" value="commonValue3" /> 
    <!-- ??? --> 
</appSettings> 

AdditionalSettings.config

<appSettings> 
    <add key="AdditionalKey1" value="AdditionalValue1" /> 
    <add key="AdditionalKey2" value="AdditionalValue2" /> 
</appSettings> 

結果:コンパイル後Web.configがこのように振る舞う必要があります。

<appSettings> 
    <add key="commonKey1" value="commonValue1" /> 
    <add key="commonKey2" value="commonValue2" /> 
    <add key="commonKey3" value="commonValue3" /> 
    <add key="AdditionalKey1" value="AdditionalValue1" /> 
    <add key="AdditionalKey2" value="AdditionalValue2" /> 
</appSettings> 

すべての値が格納されている場合、それは非常に簡単です別ファイルに:

<appSettings configSource="Settings.config" /> 

しかし、いくつかのタグがベースファイルに存在する必要がある場合、2つのファイルをマージする方法はわかりません。別のタグだけを別のタグから読み込む必要があります。 、(configSourceとの具体的な値を持つ1及び別)A section using 'configSource' may contain no other attributes or elements.

私もちょうど2個のタグを作成することはできません。もちろん、

は、私はまた、

<appSettings configSource="Settings.config"> 
    <add key="commonKey1" value="commonValue1" /> 
    <add key="commonKey2" value="commonValue2" /> 
    ... etc 

を試みた。しかし、それは動作しません。結果は

There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined 

誰でも手助けできますか?それは可能なのでしょうか、それとも別のアプローチがありますか?

答えて

1

これにあまりにも多くの時間を無駄にした後、私はsoultionに来た:

<appSettings configSource="Settings.config"> 
    <add key="commonKey1" value="commonValue1" /> 
    <add key="commonKey2" value="commonValue2" /> 
    ... etc 

は違法ですが、:

<appSettings file="Settings.config"> 
    <add key="commonKey1" value="commonValue1" /> 
    <add key="commonKey2" value="commonValue2" /> 
    ... etc 

は完全に罰金です...だから、すべてが降りてきましたconfigSource属性をfile属性に変更します。今それは正常に動作します。

関連する問題