我有一个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的密钥数也等于零,因此没有密钥。
它有什么问题? 如何将设置存储在单独的文件中?
答案 0 :(得分:2)
如果我没弄错的话,你正在寻找ConfigurationManager.OpenMappedExeConfiguration Method (ExeConfigurationFileMap, ConfigurationUserLevel)。
您需要将该程序集配置文件作为另一个Configuration
对象打开,一旦获得该对象,您将能够访问这些AppSettings
。
答案 1 :(得分:0)
确保问题中提到的配置位于调用应用程序的配置文件中,而不是DLL的App.config中。