2010-07-14 39 views
5

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?

+2

Sao chép và dán ?? –

+0

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 –

+0

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

Trả lời

1

Tôi không chắc chắn ý của bạn là gì. Bạn đã thử bao gồm nó theo cách tương tự như sau chưa?

<appSettings file="dataSettings.config"/> 
+1

Nếu bạn đăng mã hoặc XML, ** vui lòng ** làm nổi bật những dòng đó trong trình soạn thảo văn bản và nhấp vào nút "mã" (101 010) trên thanh công cụ trình soạn thảo để định dạng và cú pháp tô sáng nó! Nó đặc biệt cho XML bởi vì nếu không, nó có thể không hiển thị (giống như dòng của bạn chỉ là không nhìn thấy được) .... –

+1

Tệp app.config của tôi đang được tự động tạo bởi trình biên dịch C#. Các bài đọc biên dịch của tập tin Settings.settings và sử dụng nó để tạo ra XML để bao gồm trong file app.config. Mục tiêu của tôi ở đây là có một tệp Settings.settings (trong dự án DLL) được thiết lập để nếu tôi thực hiện thay đổi trong tệp Settings.settings đó, thay đổi sẽ khiến tệp app.config được cập nhật ở cả hai vị trí . Tôi có thể chỉ cần tạo một bản sao của tập tin Settings.settings trong dự án ứng dụng, nhưng tôi đang cố gắng tránh cần phải thay đổi hai tập tin mỗi khi tôi điều chỉnh một thiết lập. – Brian

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