在类库的App.config中使用ConfigurationManager.GetSection

时间:2012-10-30 14:21:32

标签: c# c#-4.0 configuration app-config

我正在编写一个类库,它的app.config中有设置,最终会被少量其他.NET应用程序调用。为了从中获取设置,我正在使用ConfigurationManager.GetSection,例如:

MyConfiguration process = (MyConfiguration)ConfigurationManager.GetSection("MyGroup/processes");

我发现调用应用程序必须在其自己的项目中具有相同的app.config才能使其工作,否则类库将抛出NullReferenceException。我只是想知道这是否是正常行为,或者是否有任何方法可以确保只有类库需要app.config可用?

谢谢:)

1 个答案:

答案 0 :(得分:3)

您的类库将始终尝试从引用它的主应用程序的app.config中读取。它根本不会使用您的类库配置文件。