C# uygulamasında bir ayar dosyası (derleme zamanında bir app.config dosyası oluşturmak için kullanılan) ile bir uygulama yazdım. Bu uygulama ayrıca bir ayar dosyası olan bir C# DLL kullanır. Eğer DLL başvuran bir proje oluşturmak,Başka bir projeden app.config dosyasına ayarları ekle
, o projeye aynı .settings dosyayı eklersiniz ve bu ayarlar için app.config dosyasında görünür:
ben this post aşağıdaki okumak Uygulama ve DLL bu değerleri okuyabilecek. Bu değerler app.config içinde değilse, dll varsayılan değerlere geri dönecektir.
DLL dosyasının varsayılan değerleri sakladığını belirtiyordum. Uygulamamın projesini sağ tıkladım ve Mevcut Öğe Ekle'yi seçtim. Ardından DLL dosyasının projesinden ayarlar dosyasını buldum ve uygulamanın projesine ekledim. Umudum hem DLL ayarları dosyası hem de uygulama ayarları dosyasının uygulamanın app.config dosyasında yer alacaktı. Bu şekilde, uygulamanın app.config dosyası DLL'de depolanan varsayılanları geçersiz kılar. Ne yazık ki, bu gerçekleşmiyor.
Yani, soruyu DLL projesinden uygulama projesine ekledikten sonra, uygulama projesinin dosyayı tanımasını ve ayarlarını derleme zamanında app.config dosyasına eklemesini nasıl sağlayabilirim?
Kopyala & yapıştır ?? –
.NET yapılandırma sistemi, birden çok yapılandırma dosyası kullanabilmeniz için tasarlanmamıştır ve tasarlanmıştır - temel varsayımı, tüm ilgili yapılandırma girişlerini, ana uygulama –
yapılandırmasına koyacağınızdır, yalnızca bir yapılandırma olabileceğini anlıyorum dosya. Amacım, iki ayar dosyasının tek bir yapılandırma dosyasında birleştirileceğidir. Bir ayar dosyası, yapılandırma dosyasıyla aynı projeden gelirken, diğer ayarlar dosyası harici bir projeden gelir. – Brian