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?
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ã. –
@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. –
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