2016-05-24 7 views
0

Ich habe einige individuelle Einstellungen, die ich auf bestimmte Websites anwenden muss, und ich habe eine Reihe von Einstellungen, die über die Websites geteilt werden. Ich stelle über ein kontinuierliches Integrationssystem bereit.kann ich eine ConfigSource laden und dann zusätzliche Schlüssel hinzufügen in web.config

In meiner web.config Datei ich habe:

<appSettings configSource="App_Data\thisSiteSettings.xml" > 
    <clear /> 
    <add key="AllSitesSetting" value="ForAllSites" /> 
</appSettings > 

Was bekomme ich nur die Einstellungen von thisSiteSettings.xml, und keine der Einstellungen aus der web.config passiert ist. Ich habe auch versucht, 2 Abschnitte:

<appSettings > 
    <clear /> 
    <add key="AllSitesSetting" value="ForAllSites" /> 
</appSettings > 

<appSettings configSource="App_Data\thisSiteSettings.xml" > 
</appSettings > 

, die nur einen Fehler warf. Schließlich habe ich versucht, die configsource als "add" -Knoten einzubinden, aber das hat auch einen Fehler verursacht. (<add configSource="thisSiteSettings.xml" />)

Wie kann ich einige Site-spezifische App-Einstellungen aus einer separaten Datei laden, und den Rest aus der Datei web.config?

Antwort

1

können Sie

<appSettings file="thisSiteSettings.xml"> 
    ... 
<appSettings /> 

appSettings in der externen Datei Einstellungen außer Kraft setzen verwenden, um mit dem gleichen Schlüssel in der Hauptkonfigurationsdatei.

+0

löschte meinen vorherigen Kommentar, als ich das Dateiattribut in die Datei kopierte – SumGuy