App.config问题

时间:2010-12-29 14:36:02

标签: c#

我有applconfig的类库和app2.config的windows应用程序;我在windows应用程序中添加了classlibrary的引用以及app1.config.is如果我调用方法类lib它可能将转到app1.config,否则它将使用app2.config;

2 个答案:

答案 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

位置的DLL的配置文件中读取应用程序设置

如果相关,我也可以在“主”配置文件中为类库添加单独的部分。