2010-09-03 36 views
10

Ana .net yapılandırma dosyası app.config/web.config dosyasının başka bir yapılandırma dosyası içermesinin bir yolu var mı? İşleri ayrı dosyalarda tutmaya ihtiyacım var, ama onları birbirine bağla..Net için bir yapılandırma dosyası nasıl eklenir

<securityConfiguration configSource="SomeOtherConfigFile.config" /> 

Dış yapılandırma:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
     <section name="LocationSearch.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </sectionGroup> 
    </configSections> 
    <applicationSettings> 
    <LocationSearch.Properties.Settings> 
     <setting name="MapQuestApiKey" serializeAs="String"> 
     <value>some value here...</value> 
     </setting> 
     <setting name="MapQuestClientCode" serializeAs="String"> 
     <value>another value here...</value> 
     </setting> 
    </LocationSearch.Properties.Settings> 
    </applicationSettings> 
</configuration> 
+0

Ana yapılandırma dosyasına eklemek istediğim XML örneğini ekledim. –

cevap

9

Evet, sen ConfigSource şöyle özelliğini kullanarak ana .config'dir içine ayrı dosyalar içerebilir: Burada

Ben dahil etmek istediğiniz şeyin bir örneğidir Bu şekilde eklediğiniz dosyalar, ana .config dosyasının aynı dizinde (veya bir alt klasörde) olmalıdır.

SectionInformation.ConfigSource Property

+0

Güzel! Unsurun herhangi bir özel nedeni "securityConfiguration" olarak adlandırılıyor? Sanırım "

+0

configSource özniteliğini inanıyorum herhangi bir yapılandırma bölümü ile kullanabilirsiniz. Ben sadece bir config dosyası olduğu için securityConfiguration bir örnek kullandım çünkü kullanışlı oldu :) –

+0

Eğer herhangi bir öğeye "configSource" özniteliği eklemek gibi sesler ve bağlı dosyada ne varsa enjekte edeceğiz, doğru? –

1

Evet, URL yeniden yazma kuralları için yapıyorum.

Yani benim web.config'de bunu:

<urlrewritingnet configSource="UrlRewriting.config" /> 
10

Evet, 'dosyasında' ile kullanma hakkında MSDN makalesinden

<appSettings file="configFiles/otherConfigFile.config"> 

MSDN info

Bazı alakalı bilgileri bağlıyor 'dosya' özniteliği:

Ayrı dosyanın içeriği, Web.config dosyasındaki appSettings bölümü ile birleştirilir. Bu işlevsellik appSettings özniteliği ile sınırlıdır.

Not: .NET Framework 2.0 sürümünde, artık yapılandırma ayarlarını configSource özniteliğini destekleyen tüm yapılandırma öğeleri için ayrı bir dosyada ekleyebilirsiniz. Ancak, configSource özniteliğini kullandığınızda, öğe ayarlarını birleştirme olmadığından, tüm bölümü ayrı bir dosyaya taşımalısınız.

İlgili konular