C# 在类库中使用ConfigurationManager.GetSection';s App.config
我正在编写一个类库,它的app.config中有设置,最终将被少数其他.NET应用程序调用。为了从中获取设置,我使用ConfigurationManager.GetSection,例如:C# 在类库中使用ConfigurationManager.GetSection';s App.config,c#,c#-4.0,configuration,app-config,C#,C# 4.0,Configuration,App Config,我正在编写一个类库,它的app.config中有设置,最终将被少数其他.NET应用程序调用。为了从中获取设置,我使用ConfigurationManager.GetSection,例如: MyConfiguration process = (MyConfiguration)ConfigurationManager.GetSection("MyGroup/processes"); 但我发现,调用应用程序必须在其自己的项目中具有相同的app.config才能工作,否则类库将抛出NullRefere
MyConfiguration process = (MyConfiguration)ConfigurationManager.GetSection("MyGroup/processes");
但我发现,调用应用程序必须在其自己的项目中具有相同的app.config才能工作,否则类库将抛出NullReferenceException
。我只是想知道这是否是正常行为,或者是否有任何方法可以确保只有类库需要app.config可用
谢谢:)您的类库将始终尝试从引用它的主应用程序的app.config读取。它将不使用您的类库配置文件。参见:但是我建议您认真考虑,如果将App.CONFIG与Dll使用的任何应用程序一起使用(如果有多个应用程序),可能更好。Thanks Cole,我同意并将这些设置放在调用方文件中。