Sử dụng OpenMappedExeConfiguration
cung cấp cho bạn trở lại đối tượng "Cấu hình" mà bạn có thể sử dụng để nhìn vào cấu hình của thư viện lớp học và các cài đặt tồn tại sẽ ghi đè lên cùng tên trong ứng dụng chính config):
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = "ConfigLibrary.config";
Configuration libConfig = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
AppSettingsSection section = (libConfig.GetSection("appSettings") as AppSettingsSection);
value = section.Settings["Test"].Value;
Nhưng những thiết lập mà là duy nhất để cấu hình các ứng dụng chính và không tồn tại trong cấu hình riêng các thư viện lớp của vẫn truy cập qua ConfigurationManager
lớp tĩnh:
chuỗi nối tiếp = ConfigurationManager.AppSettings ["Nối tiếp"];
Điều đó vẫn hoạt động - cấu hình của thư viện lớp chỉ ẩn các cài đặt bên trong tệp cấu hình của thư viện đó; Ngoài ra, bạn cũng cần phải sử dụng cá thể "libConfig
" để có quyền truy cập vào cài đặt cấu hình của thư viện lớp học, quá
Hai thế giới (app.config, classlibrary.config) hoàn toàn có thể và rất hạnh phúc cùng tồn tại - không phải vấn đề ở đó chút nào!
Marc
Nguồn
2009-11-05 17:13:54
trùng lặp có thể xảy ra của [làm thế nào tôi có thể đọc/ghi app.config thiết lập tại witho runtime ut sử dụng cài đặt người dùng?] (https://stackoverflow.com/questions/3638754/how-can-i-read-write-app-config-settings-at-runtime-without-using-user-settings) – Matt