2010-07-14 20 views
5

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?

+2

Kopyala & yapıştır ?? –

+0

.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 –

+0

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

cevap

1

Ne demek istediğinizden emin değilim. Aşağıdakilere benzer şekilde dahil etmeyi denediniz mi?

<appSettings file="dataSettings.config"/> 
+1

Kod veya XML gönderirseniz, ** lütfen metin düzenleyicideki satırları vurgulayın ve güzel bir şekilde biçimlendirmek ve sözdizimini vurgulamak için editör araç çubuğundaki "kod" düğmesine (101 010) tıklayın! Özellikle XML için, çünkü aksi halde görünmeyebilir (satırınız görünmediği gibi) .... –

+1

Benim app.config dosyası C# derleyicisi tarafından otomatik olarak oluşturuluyor. Derleyici okumaları, Settings.settings dosyasıyla ve app.config dosyasına dahil etmek için XML oluşturmak için kullanır. Buradaki hedefim, bir Settings.settings dosyasının (DLL projesinde) ayarlanmasını sağlamaktır. Böylece, bu Settings.settings dosyasında bir değişiklik yaparsam, bu değişiklik app.config dosyasının her iki konumda da güncellenmesine neden olur . Basitçe, uygulama projesinde Settings.settings dosyasının bir kopyasını oluşturabilirim, ancak her ayarı değiştirdiğimde iki dosyayı değiştirmekten kaçınmaya çalışıyorum. – Brian

İlgili konular