2009-07-28 26 views
9

app.config ürünümüzü, kullanıcıya özgü bir parça ve uygulamaya özgü bir parçaya ayırmayı seviyorum. app.config'un bir parçasını başka bir dosyada saklamak mümkün mü?App.Config öğesinin bölümlerini başka bir dosyadan yükleyin

<!DOCTYPE cruisecontrol [<!ENTITY email SYSTEM "email.config">] > 

ama bu yüklemez:

Allready bu çalıştı. Uygulamanın kendisini değiştirmeksizin başka bir olasılık var mıdır?

cevap

26

Başka bir dosyadan belirli bir bölümün yüklenmesini çerçeveye anlatmak için configSource özniteliğini kullanabilirsiniz. Örneğin

, böyle bir bölümle bir yapılandırma dosyası olsaydı:

<connectionStrings> 
    <add name="MyDatabase" connectionString="...etc..." /> 
</connectionStrings> 

Sen ile değiştirin olabilir:

<connectionStrings configSource="ConnectionStrings.config" /> 

... ve içeriği ile bir dosya ConnectionStrings.config oluşturmak Orijinal bölümün (<connectionStrings> düğümü dahil - yukarıdaki ilk kod bölümüyle tam olarak aynı).

+0

Bu harika! Bunu uzun zamandır yapmak için bir yol arıyordum ve tüm zamanımın önünde haklıydı. – grimus

+0

Sorun, bunun yalnızca bağlantı dizelerini içermesi gibi görünüyor, ancak diğer dosyalardan yapılandırma bölümlerini eklemeye çalıştığınızda yardımcı olmaz. – Kjellski

+1

@Kjellski "configSource" nun tüm öğeler için çalıştığından emin olabilirim. Nasıl çalıştığını okumanızı öneririz: http://weblogs.asp.net/fmarguerie/archive/2007/04/26/using-configsource-to-split-configuration-files.aspx –

İlgili konular