2012-06-14 17 views
5

'dan okunmuyor Bazı testler için varsayılan değerleri ayarlayan App.config ile bir test projem var. Bu ayarları yerel düzeyde geçersiz kılmak istiyorum, böylece her geliştirici kendi kimlik bilgilerini kullanabilir. Benim App.config olarakApp.config: appSettings "file" özniteliği Local.config

Ben şu var: Ben (aynı dizinde) Local.config içinde

<appSettings file="Local.config"> 
    <add key="Username" value="USERNAME"/> 
    <add key="Password" value="PASSWORD"/> 
</appSettings> 

aşağıdadır:

<appSettings> 
    <add key="Username" value="wayne"/> 
    <add key="Password" value="secret"/> 
</appSettings> 

Ben benim test I çalıştırmak Kullanıcı adının değerini almanın Local.config dosyasından "wayne" döndüreceğini umar; bunun yerine, App.config dosyasından "USERNAME" - sanki başka bir dosyadaki ayarları geçersiz kılmak istediğimi algılamıyor gibi görünüyor.

Neyi yanlış yapıyorum?

+0

Bu değerin kodunuzda nasıl eriştiğinize bağlı olduğuna inanıyorum. Eminim% 100 emin değilim, ancak kodda bunu yapmasını söylemediğiniz sürece Local.config değerlerinin App.Config değerlerinin üzerine yazıldığını düşünmedim. –

+0

@AndrewHagner'a göre herhangi bir kod gerektirmez (http://msdn.microsoft.com/en-us/library/aa903313%28v=VS.71%29.aspx). Ancak, anahtarları App.Config'ten kaldırmayı deneyin. Ben app.config Local.config üzerinde öncelikli olduğunu düşünüyorum. Yine de çok yanlış olabilirim. –

+1

Local.config, öncelikli olmalıdır. Sormaktan nefret ediyorum, ama Local.config'ın çıkış dizinine kopyalandığından emin misiniz? – xelco52

cevap

7

Sormaktan nefret ediyorum, ancak Local.config dosyasının çıkış dizinine kopyalandığından emin misiniz?

İlgili konular