Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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# 如何拥有特定于DLL的配置文件?_C#_Dll_Config - Fatal编程技术网

C# 如何拥有特定于DLL的配置文件?

C# 如何拥有特定于DLL的配置文件?,c#,dll,config,C#,Dll,Config,我希望在我的解决方案中有多个配置文件。例如,对于我的控制台应用程序(Program.Main),我想参考app.config文件了解任何设置。而我的控制台应用程序在内部调用类库Dll1的方法。在Dll1内部,我希望代码从Dll1.config获取一些设置。类似地,我的控制台应用程序也调用Dll2的方法。在Dll2内部,我希望代码从Dll2.config文件中获取设置 请就如何实现这一点提供帮助。还有,有没有可能? 如果您能提供一个小的代码示例,我将非常有帮助。是的,这是可能的。就像您可以拥有ex

我希望在我的解决方案中有多个配置文件。例如,对于我的控制台应用程序(Program.Main),我想参考app.config文件了解任何设置。而我的控制台应用程序在内部调用类库Dll1的方法。在Dll1内部,我希望代码从Dll1.config获取一些设置。类似地,我的控制台应用程序也调用Dll2的方法。在Dll2内部,我希望代码从Dll2.config文件中获取设置

请就如何实现这一点提供帮助。还有,有没有可能?
如果您能提供一个小的代码示例,我将非常有帮助。

是的,这是可能的。就像您可以拥有exe.config文件一样,拥有dll.config文件是完全正常的。将特定于DLL的信息存储在其配置文件中。稍后,您可以通过以下代码从DLL访问此配置信息

var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
string dllConfigData = appConfig.AppSettings.Settings["dllConfigData"].Value;

是的,这是可能的。就像您可以拥有exe.config文件一样,拥有dll.config文件是完全正常的。将特定于DLL的信息存储在其配置文件中。稍后,您可以通过以下代码从DLL访问此配置信息

var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
string dllConfigData = appConfig.AppSettings.Settings["dllConfigData"].Value;

为什么不将Dll1和Dll2的必要设置放在控制台应用程序的配置文件中?两个DLL都可以访问控制台的配置文件。为什么不将Dll1和Dll2的必要设置放在控制台应用程序的配置文件中呢?这两个DLL都可以访问控制台的配置文件。我从未遇到过需要在DLL的配置文件中存储设置的情况。你为什么说这是“完全正常的”?我认为这是例外,而不是规则——只有在一个非常特殊的边缘情况下(我也不能想到)。我从来没有遇到过这样的情况,我需要在DLL的配置文件中存储设置。你为什么说这是“完全正常的”?我认为这是例外,而不是规则——只有在一个非常特殊的边缘情况下(我也想不起来)。