2012-06-14 32 views
5

Tôi có một dự án thử nghiệm, với một App.config thiết lập giá trị mặc định cho một số cài đặt. Tôi muốn ghi đè các cài đặt này ở cấp địa phương để mỗi nhà phát triển có thể sử dụng thông tin đăng nhập của riêng họ.App.config: appSettings "tệp" thuộc tính không đọc từ Local.config

Trong App.config của tôi, tôi có như sau:

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

trong Local.config (trong cùng thư mục) Tôi có những điều sau đây:

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

Khi tôi chạy thử nghiệm tôi của tôi hy vọng rằng nhận được giá trị của Username sẽ trả về "wayne" từ Local.config; thay vào đó, nó là "USERNAME" từ App.config - có vẻ như nó không thực sự phát hiện ra rằng tôi muốn ghi đè lên các thiết lập trong một tập tin khác.

Tôi đang làm gì sai?

+0

Tôi tin rằng điều đó tùy thuộc vào cách bạn truy cập vào giá trị này trong mã của bạn. Tôi không chắc chắn 100% nhưng tôi không nghĩ rằng giá trị Local.config ghi đè lên giá trị App.Config trừ khi bạn yêu cầu nó làm như vậy trong mã. –

+0

@AndrewHagner bạn không phải thực hiện bất kỳ mã nào theo điều này (http://msdn.microsoft.com/en-us/library/aa903313%28v=VS.71%29.aspx). Tuy nhiên, hãy thử xóa các phím khỏi App.Config. Tôi nghĩ app.config được ưu tiên hơn Local.config. Tôi có thể rất sai lầm. –

+1

Local.config sẽ được ưu tiên. Tôi ghét hỏi, nhưng bạn có chắc Local.config đang được sao chép vào thư mục đầu ra không? – xelco52

Trả lời

7

Tôi ghét phải hỏi, nhưng bạn có chắc Local.config đang được sao chép vào thư mục đầu ra không?

Các vấn đề liên quan