带有dll的App.config返回null

时间:2017-04-21 10:17:09

标签: c# .net dll app-config

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

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

我尝试使用thic代码从config获取值:

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

但它总是返回null。 AppSettings的密钥数也等于零,因此没有密钥。

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

2 个答案:

答案 0 :(得分:2)

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

您需要将该程序集配置文件作为另一个Configuration对象打开,一旦获得该对象,您将能够访问这些AppSettings

答案 1 :(得分:0)

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