5

Konsol uygulamamın appSettings konsol bölüm uygulamasının bir bölümünü okumak için secrets.config adlı bir harici yapılandırma dosyasından okumak isterim. app.config.Harici bir yapılandırma dosyasından uygulama ayarlamalarını okuyun

Şimdilik bu kurulumu yaptım, ancak secrets.config'dan okuyormuş gibi görünüyor ve bana okuma hatası hakkında bile bir şey söylemiyor. Benim kod app.config

<appSettings> 
    <add key = "Secret" value = "Tiger" /> 
</appSettings> 

aynı klasörde benim app.config secrets.config olarak

<appSettings file = "secrets.config"> 
    <add key = "Foo" value = "Bar" /> 
</appSettings> 

, içinde

var secret = ConfigurationManager.AppSettings["Secret"]; 

// secret turns out to be null 
+0

Olası kopyalar [ConfigurationManager.AppSettings başka yapılandırma dosyasını kullanmak] (http://stackoverflow.com/questions/16425407/configurationmanager-appsettings -use-başka-config-dosya) –

+1

Hmm özür dilerim, farkettim ki zaten bu Q. –

cevap

2

Dış dosya yolunu yanlış yol olarak yazıyormuşum çıkıyor. dokümantasyon on this page itibaren

:

Belirtilen yol ana yapılandırma dosyası göre olur. Bir Windows Forms uygulaması için, bu, uygulama yapılandırma dosyasının yeri değil, ikili klasör (örneğin/bin/debug gibi) olur. Web Forms uygulamaları için, yol web.config dosyasının bulunduğu uygulama köküne göredir.

Bunda aşağıdaki yolunu değiştirdi çalıştı:

<appSettings file = "..\..\secrets.config"> 
</appSettings> 
ait
+1

üzerinde bir cevapta ayrıntılı yaklaşımlardan birini alıyorsunuz Aynı şey benim için çalıştı. App.SECRETS.config, app.config öğesine bitişik ise. yani

+0

Partiye biraz geç, ancak dosyayı değiştirmek için Visual Studio'ya talimat vererek yolu değiştirmeden çalışabilirdiniz. Oluşturulan çıkış klasörü. Bu, Çözüm Gezgini> Özellikler'deki dosyaya sağ tıklayıp ardından Çıkış Dizini'ne Kopyala = Daha yeni kopyala veya Her Zaman Kopyala seçeneğiyle kopyalanır. –

İlgili konular