首先 类库自己的App.config文件会被编译为 xxx.dll.config 其中 xxx就是类库的名称
configPath
// 获取类库配置文件的绝对路径
public static string configPath = System.Reflection.Assembly.GetExecutingAssembly().Location.ToString() + ".config";
ConfigurationInstance
//配置文件操作对象
public static Configuration ConfigurationInstance = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap()
{
ExeConfigFilename = configPath
}, ConfigurationUserLevel.None);
之后就可以时候用以下代码获取想要的值
ConfigurationInstance.AppSettings.Settings[Key].Value
注意: 使用ConfigurationInstance.AppSettings.Settings[Key].Value 如果产生 System.TypeInitializationException异常
证明你要加载的配置文件中 没找到你想要的key。
如何判断key是否存在:
ConfigurationInstance.AppSettings.Settings[Key]==null 等于null代表没有想要的key
参考资料: