【问题标题】:App.config with dll returns null带有 dll 的 App.config 返回 null
【发布时间】:2017-09-18 07:12:35
【问题描述】:

我有一个从另一个应用程序调用的 dll。我需要将 dll 设置存储在单独的 xml 文件中。所以我创建了 App.config 文件。它看起来像:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="myKey" value="1"/>
  </appSettings>
</configuration>

比我尝试使用 thic 代码从配置中获取价值:

var val=System.Configuration.ConfigurationSettings.AppSettings["myKey"];

但它总是返回 null。 AppSettings 的键计数也为零,因此其中没有键。

它有什么问题? 如何将我的设置存储在单独的文件中?

【问题讨论】:

  • App.Config 设置来自正在运行的应用程序。

标签: c# .net dll app-config


【解决方案1】:

如果我没记错的话,你正在寻找ConfigurationManager.OpenMappedExeConfiguration Method (ExeConfigurationFileMap, ConfigurationUserLevel)

您需要将该程序集配置文件作为另一个Configuration 对象打开,一旦获得它,您就可以访问那些AppSettings

【讨论】:

  • 谢谢,就是这样。
  • @Gleb 没问题!很高兴您解决了您的疑虑 :)
【解决方案2】:

确保您的问题中提到的配置在调用应用程序的配置文件中,而不是在 DLL 的 App.config 中。

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 2011-12-12
    • 1970-01-01
    • 2012-02-02
    • 2019-11-29
    • 2017-01-07
    • 2012-12-17
    • 2010-09-14
    • 2015-12-04
    相关资源
    最近更新 更多