Tôi đã viết một ứng dụng trong C# với tệp cài đặt (được sử dụng để tạo tệp app.config lúc biên dịch). Ứng dụng này sử dụng một C# DLL mà cũng có một tập tin cài đặt.Thêm cài đặt từ một dự án khác vào app.config
Tôi đọc phần sau đây từ this post:
Nếu bạn xây dựng một dự án tham chiếu DLL của bạn, bạn sẽ thêm cùng một tập tin .settings cho dự án đó và những thiết lập sẽ xuất hiện trong file app.config cho ứng dụng và DLL sẽ có thể đọc các giá trị đó. NẾU các giá trị đó không có trong app.config, thì dll sẽ rơi trở lại các giá trị mặc định.
Tôi quan sát thấy DLL lưu trữ các giá trị mặc định vì điều này cho biết. Tôi đã nhấp chuột phải vào dự án của ứng dụng và chọn Add Existing Item. Sau đó, tôi tìm thấy tập tin cài đặt từ dự án DLL của tôi và thêm nó vào dự án của ứng dụng. Hy vọng của tôi là cả tệp cài đặt DLL và tệp cài đặt ứng dụng sẽ được bao gồm trong tệp app.config của ứng dụng. Bằng cách này, tệp app.config của ứng dụng sẽ ghi đè các giá trị mặc định được lưu trữ trong tệp DLL. Thật không may, điều này không xảy ra. Vì vậy, câu hỏi của tôi là sau khi thêm các thiết lập từ dự án DLL vào dự án ứng dụng, làm thế nào để làm cho dự án ứng dụng nhận ra tệp và thêm các thiết lập của nó vào tệp app.config tại thời gian biên dịch?
Sao chép và dán ?? –
Hệ thống cấu hình .NET không được thiết kế và có thể sử dụng nhiều tệp cấu hình - giả thiết cơ bản của nó là bạn sẽ đặt tất cả các mục cấu hình có liên quan vào cấu hình của ứng dụng chính –
Tôi hiểu rằng chỉ có thể có một cấu hình tập tin. Ý định của tôi là hai tập tin cài đặt sẽ được kết hợp trong một tập tin cấu hình duy nhất. Một tệp cài đặt xuất phát từ cùng một dự án với tệp cấu hình trong khi tệp cài đặt khác đến từ một dự án bên ngoài. – Brian