Câu trả lời của bạn cho việc tạo app.config không thủ công là tab Cài đặt / Thuộc tính dự án Visual Studio.
Khi bạn thêm cài đặt và lưu, app.config của bạn sẽ được tạo tự động. Tại thời điểm này, một loạt mã được tạo trong không gian tên { yourclasslibrary .Properties } chứa các thuộc tính tương ứng với cài đặt của bạn. Bản thân các cài đặt sẽ được đặt trong cài đặt applicationSettings của app.config.
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="ClassLibrary.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<ClassLibrary.Properties.Settings>
<setting name="Setting1" serializeAs="String">
<value>3</value>
</setting>
</BookOneGenerator.Properties.Settings>
</applicationSettings>
Nếu bạn đã thêm cài đặt trong phạm vi Ứng dụng có tên là Setting1 = 3 thì một thuộc tính có tên là Setting1 sẽ được tạo. Các thuộc tính này đang trở thành phần biên dịch của tệp nhị phân và chúng được trang trí bằng một Thuộc tính mặc định được đặt thành giá trị bạn đã chỉ định tại thời điểm phát triển.
[ApplicationScopedSetting]
[DebuggerNonUserCode]
[DefaultSettingValue("3")]
public string Setting1
{
get
{
return (string)this["Setting1"];
}
}
Vì vậy, giống như trong mã thư viện lớp của bạn, bạn sử dụng các thuộc tính này nếu cài đặt tương ứng không tồn tại trong tệp cấu hình thời gian chạy, nó sẽ dự phòng để sử dụng giá trị mặc định. Bằng cách đó, ứng dụng sẽ không gặp sự cố vì thiếu mục cài đặt, điều này rất khó hiểu lần đầu tiên khi bạn không biết những thứ này hoạt động như thế nào. Bây giờ, bạn đang tự hỏi mình làm thế nào có thể chỉ định giá trị mới của riêng chúng ta trong thư viện đã triển khai và tránh sử dụng giá trị cài đặt mặc định?
Điều đó sẽ xảy ra khi chúng ta định cấu hình đúng app.config của tệp thực thi. Hai bước. 1. chúng tôi làm cho nó biết rằng chúng tôi sẽ có một phần cài đặt cho thư viện lớp đó và 2. với những sửa đổi nhỏ, chúng tôi dán tệp cấu hình của thư viện lớp vào cấu hình thực thi. (có một phương pháp mà bạn có thể giữ tệp cấu hình thư viện lớp bên ngoài và bạn chỉ cần tham chiếu nó từ cấu hình của tệp thực thi.
Vì vậy, bạn có thể có app.config cho thư viện lớp nhưng sẽ vô ích nếu bạn không tích hợp nó đúng cách với ứng dụng mẹ. Xem ở đây những gì tôi đã viết cách đây: liên kết