Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在类库中使用ConfigurationManager.GetSection';s App.config_C#_C# 4.0_Configuration_App Config - Fatal编程技术网

C# 在类库中使用ConfigurationManager.GetSection';s App.config

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

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

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


谢谢:)

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

参见:但是我建议您认真考虑,如果将App.CONFIG与Dll使用的任何应用程序一起使用(如果有多个应用程序),可能更好。Thanks Cole,我同意并将这些设置放在调用方文件中。