App.config cho ứng dụng dành cho máy tính để bàn và Web.config cho ứng dụng web là một phần của hệ thống cấu hình .NET. Chủ yếu chúng được sử dụng để kiểm soát các thiết lập khung công tác .NET đối với ứng dụng của chúng ta. Đây là những thiết lập cấu hình như thay thế các phiên bản của hội đồng (phần <assemblyBinding>), thay thế phiên bản .NET framework (< khởi động >) vv (xem msdn cho lược đồ app.config đầy đủ.) Một phần dành riêng cho cài đặt tùy chỉnh của nhà phát triển ứng dụng (<appSettings>). Ngoài ra còn có khả năng tạo các phần tùy chỉnh. Vì vậy, khi chúng ta cần lưu trữ các thiết lập, chúng ta có thể quay trở lại trên app.config hoặc tạo các tệp cấu hình riêng của chúng ta.
Dưới đây là những ưu và contras của việc sử dụng app.config:
Pro: Đã có một API chuẩn trong .NET đọc cài đặt từ phần appSettings. Nếu bạn chỉ cần một vài cài đặt cấu hình, thì việc sử dụng API sẵn sàng này dễ dàng hơn nhiều so với việc phát triển và kiểm tra lớp của riêng bạn để đọc các tệp cấu hình của bạn. Ngoài ra, tệp app.config đã được đưa vào dự án VS cho bạn.
Pro: Có cấu trúc phân cấp chuẩn của machine.config/app.config. Nếu bạn có kế hoạch thiết lập như vậy mà có thể được thiết lập máy rộng và ghi đè hoặc trái như-là cho các ứng dụng cá nhân, bạn nên sử dụng app.config.
Pro/Con: App.config được lưu trong bộ nhớ cache trong thời gian chạy. Nếu bạn dự đoán cập nhật của nó trong khi ứng dụng của bạn đang chạy, bạn cần phải yêu cầu cụ thể làm mới một phần của tập tin cấu hình. Đối với web.config, ứng dụng web sẽ tự động khởi động lại khi có sự thay đổi trong tệp. Điều này khá thuận tiện.
Con: app.config được lưu trữ trong cùng thư mục với tệp .exe của bạn. Thông thường nó sẽ nằm trong thư mục con của C: \ Program Files. Thư mục này được bảo vệ thêm trong Windows 7 bằng văn bản.Bạn cần phải là thành viên của nhóm Administrators để viết ở đó và nếu UAC (User Access Control) của bạn trong Control Panel không được thiết lập là 0 (thông thường là không), bạn sẽ được hệ điều hành hỏi để xác nhận việc ghi vào c: \ File chương trình. Vì vậy, người dùng không có quyền quản trị sẽ không thể thay đổi cấu hình trong app.config. Tương tự như vậy để thay đổi cài đặt của bạn theo lập trình: ứng dụng của bạn sẽ nhận được ngoại lệ khi cố gắng viết app.config nếu nó không chạy dưới người dùng quản trị trên Windows 7. Tệp cấu hình của riêng bạn thường đi tới C: \ ProgramData \ hoặc c: \ Users subfolder (trên Windows 7). Những vị trí này thân thiện hơn với văn bản của người dùng hoặc chương trình.
Con: Nếu người dùng đã chỉnh sửa tệp app.config của bạn và vô tình bị hỏng, toàn bộ ứng dụng sẽ không bắt đầu với một số thông báo lỗi tối nghĩa. Nếu tệp cấu hình riêng của bạn bị hỏng, bạn sẽ có thể cung cấp thông báo lỗi chi tiết hơn.
Kết luận: app.config cung cấp cho bạn cách tiếp cận dễ dàng hơn (phát triển nhanh hơn), chủ yếu phù hợp với cài đặt chỉ đọc. Tệp cài đặt tùy chỉnh cho phép bạn tự do hơn (nơi lưu trữ tệp, xác thực/xử lý lỗi, linh hoạt hơn với lược đồ của nó) nhưng yêu cầu nhiều công việc hơn trong quá trình phát triển.
Cài đặt ứng dụng rộng được lưu trữ trong app.config http://geekswithblogs.net/mbcrump/archive/2010/06/17/configuring-applicationuser-settings-in-wpf-the-easy-way.aspx – kenny
có nhưng cài đặt ứng dụng rộng cũng có thể được sử dụng trong tệp cài đặt, bằng cách chọn phạm vi là Ứng dụng – IEnumerable
Có. Nhìn dưới bìa của tập tin cài đặt và nó sử dụng app.config – kenny