C# 如何拥有特定于DLL的配置文件?
我希望在我的解决方案中有多个配置文件。例如,对于我的控制台应用程序(Program.Main),我想参考app.config文件了解任何设置。而我的控制台应用程序在内部调用类库Dll1的方法。在Dll1内部,我希望代码从Dll1.config获取一些设置。类似地,我的控制台应用程序也调用Dll2的方法。在Dll2内部,我希望代码从Dll2.config文件中获取设置 请就如何实现这一点提供帮助。还有,有没有可能?C# 如何拥有特定于DLL的配置文件?,c#,dll,config,C#,Dll,Config,我希望在我的解决方案中有多个配置文件。例如,对于我的控制台应用程序(Program.Main),我想参考app.config文件了解任何设置。而我的控制台应用程序在内部调用类库Dll1的方法。在Dll1内部,我希望代码从Dll1.config获取一些设置。类似地,我的控制台应用程序也调用Dll2的方法。在Dll2内部,我希望代码从Dll2.config文件中获取设置 请就如何实现这一点提供帮助。还有,有没有可能? 如果您能提供一个小的代码示例,我将非常有帮助。是的,这是可能的。就像您可以拥有ex
如果您能提供一个小的代码示例,我将非常有帮助。是的,这是可能的。就像您可以拥有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的配置文件中存储设置。你为什么说这是“完全正常的”?我认为这是例外,而不是规则——只有在一个非常特殊的边缘情况下(我也想不起来)。