【问题标题】:How to have DLL specific config file?如何拥有 DLL 特定的配置文件?
【发布时间】:2012-09-13 11:19:11
【问题描述】:

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

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

【问题讨论】:

  • 为什么不将 Dll1 和 Dll2 的必要设置放在控制台应用程序的配置文件中?两个 DLL 都可以访问控制台的配置文件。

标签: c# dll config


【解决方案1】:

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

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

【讨论】:

  • 我从未遇到过需要将设置存储在 DLL 的配置文件中的情况。为什么说它“完全正常”?我会认为它是例外,而不是规则 - 并且仅在非常特定的边缘情况下(我也想不出)。
猜你喜欢
  • 2015-01-04
  • 2019-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
相关资源
最近更新 更多