我有applconfig的类库和app2.config的windows应用程序;我在windows应用程序中添加了classlibrary的引用以及app1.config.is如果我调用方法类lib它可能将转到app1.config,否则它将使用app2.config;
答案 0 :(得分:0)
使用默认的ConfigurationManager进程访问配置文件,它将转到为应用程序配置的文件,无法区分类库和应用程序的配置。
例如,如果您有一个名为MyWonderfulApp.exe的Windows / WPF应用程序,则将使用的唯一配置文件是MyWonderfulApp.exe.config。因此,所有设置都在该文件中。 Web应用程序仅使用web.config文件。
答案 1 :(得分:0)
你可以实现的最好的是拥有两个独立的配置文件,然后让一个方法的代码读取“main”配置文件(使用普通的ConfigurationManager.AppSetting[""]
代码)和其他方法读取配置文件使用这样的代码的类库:
Configuration config = ConfigurationManager.OpenExeConfiguration(dllFilePath);
KeyValueConfigurationElement element = config.AppSettings.Settings[appSettingKey];
string value = element.Value;
这将从位于dllFilePath
。
如果相关,我也可以在“主”配置文件中为类库添加单独的部分。