2009-04-22 4 views

Antwort

6

Ja, es wird ohne explizite Einstellung, und ich kenne keine Möglichkeit, es zu verhindern.

In vielen Konfigurationsabschnitten können Sie jedoch Daten löschen, die von übergeordneten Dateien geerbt wurden.

z.

<appSettings> 
    <clear/> 
    <add key=...> 
</appSettings> 

<connectionStrings> 
    <clear/> 
    <add ... /> 
</connectionStrings> 
+2

Wie kann ich es ignorieren lassen? – Blankman

+0

Sie können dies nur tun, indem Sie die Anwendung in einem anderen Verzeichnis erstellen oder die Einstellungen zurück ändern. –

+0

Das funktioniert super, sehr gut –

1

Das untergeordnete Element erbt die web.config-Datei des übergeordneten Elements.

Wenn eine neue web.config Datei im Kind erstellt wird, überschreiben die web.config Dateieinstellungen des Kindes die gleichen Einstellungen in der web.config Datei des Elternteils.

3

Sie können auch die remove-Tag verwenden, um loszuwerden, die Dinge wollen Sie nicht oder alles an einem Ort setzen und sagen, es nicht zu erben:

<remove name="FooBar" /> 

<location path="." inheritInChildApplications="false"> 
    <system.web> 
     ... 
    </system.web> 
</location> 
+2

aber was ist mit den Abschnitten außerhalb von system.web? wie Blankman

+0

nicht 100% sicher, aber ich glaube, dass Sie alles an einem "Ort" wickeln können. Ich habe es nicht versucht, würde es definitiv testen müssen. – Chuck

+0

Elemente, die nur in "root" web.configs erlaubt sind, können nicht in einen "location" eingebunden werden. –