2009-01-28 16 views
11

Güncelleme:Bir App.config dosyasının başka bir tam yapılandırma dosyasına başvurması için herhangi bir yolu var mı? (.NET)

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings configSource="appSettings.config"/> 
    <system.net> 
    <connectionManagement> 
     <add address="*" maxconnection="50"/> 
    </connectionManagement> 
    </system.net> 
</configuration> 

Ama ben: bu soru, başlık dahil olmak üzere, aşağıdaki App.config bir dış dosyası içerir biliyoruz ayrıntılar

için geçmişini görmek, rephrased edildi system.net'i ikinci dosyaya nasıl taşıyacağımı bilmiyorum. Aslında bunu denemedim, ancak çalışamayacağından neredeyse eminim ve bir App.config dosyasının referans olarak başka bir App.config dosyası içermesinin bir yolu olup olmadığını bilmek istiyorum.

+0

kopyalamak için harici yapılandırma dosyasını kurmanız gerekir o zaman? –

+0

Biri kitaplık için, diğeri ise kitaplığı kullanan proje içindir. –

+0

dll apps .config'i paylaşır, neden başka bir dosyada system.net bölümüne ihtiyacınız var? – Adrian

cevap

0

Ben sadece sen appSettings.config içine system.net bölümünü koymamalı.` ConfigSource özelliklerini kaldırmak ve daha sonra <appSettings> ve <connectionStrings> elemanları

+0

Ama yine de 2 ayrı dosya olması gerekiyor, birincisi yapılandırmayı gerçekten içeren ikincisine gönderme yapıyor. –

+0

S: "dll apps .config'i paylaşıyorum" A: Evet biliyorum. S: "Neden başka bir dosyada system.net bölümüne ihtiyacınız var?" C: Bu sadece bir örnekti, tam motivasyonum için bu soruya yazdığım en yeni yorumu görün. –

6

içindeki tüm içerik bulunmaktadır düşünüyorum. Standart uygulama, bir alt yapılandırma dosyasında bir yapılandırma düğümüdür. Aynı dosyayı farklı düğümlerle paylaşmanın mümkün olup olmadığından bile emin değilim.

You should

olmak, tam

<system.net> 
    <connectionManagement> 
     <add address="*" maxconnection="50"/> 
    </connectionManagement> 
    </system.net> 

Sonra App.config sen güncelleyecek, System.Net belki system.net.config adlı başka bir dosya oluşturmak ve orada bütün vücudunu yerleştirmek

<system.net> 
    <connectionManagement configSource="system.net.connectionManagement.config"/> 
    </system.net> 
+2

'system.net' bir' configSource'ı bildiremez. – bzlm

+0

güncellenen cevaplar. Dokümanlarda bulmak kolay ve daha kolay olabilir. configSourced. –

9

bu ext sonra

<configSections> 
    <section name="Sites" 
      type="Wap.Common.Configuration.SiteHandler, Wap.Common" /> 
</configSections> 

<Sites configSource="Sites.Prod.config" /> 

ve ConfigSource

kullanarak işe başardı ernal yapılandırma xml etiketi? o olması gerekir

<?xml version="1.0" encoding="utf-8" ?> 
<Sites> 
... 
</Sites> 

dosyasını ve sonra her zaman yerine 2 dosyalar halinde yapılandırma ayıracak Neden çıkış dizinine

İlgili konular