2011-09-14 32 views
6

Tôi tham gia vào một dự án nơi phát triển và thử nghiệm đang diễn ra ở các vị trí khác nhau. Có một vài mục trong app.config là "local" tới các vị trí khác nhau (do đó, "config"). Vì vậy, tất cả mọi người có xu hướng giữ app.config của riêng mình, điều này luôn gây khó khăn cho một cài đặt mới được giới thiệu.Cách sử dụng các tập tin cấu hình một phần

Tôi đang tìm ý tưởng, giống như một phần của một lớp, trong đó phần lớn app.config có thể ở cùng một nơi và một vài mục trong một vị trí khác, và tất cả đều được đưa vào exe.config phù hợp sau một bản dựng.

Trả lời

9

Trước hết, bạn có thể chia nhỏ tệp cấu hình bằng thuộc tính configSource. Ví dụ: trong web.config bạn có thể viết:

<authentication configSource="ConfigFiles\authentication.config" /> 

.. và có cấu hình xác thực trong tệp khác. Điều này có thể được sử dụng cho bạn, với các biến thể cục bộ (ví dụ: cài đặt DB).

Thứ hai, và quan trọng hơn, có thể bạn muốn xem video này để tìm hiểu về việc triển khai các môi trường khác nhau (sử dụng web.debug.configweb.release.config)

http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx

+0

Sử dụng configSource rất hữu ích, vấn đề duy nhất là nó thay thế toàn bộ các phần. Cảm ơn! –

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