如何将app.config文件加载到DLL中

时间:2010-03-14 10:44:37

标签: .net app-config

所以我无法找到问题的确切答案。如何将app.config文件加载到DLL中。

据我所知,通常应将App.config信息放入可执行文件app.config中。但是,我正在构建一个加载项,并且必须提供可执行文件。

我想使用namespace.dll.config文件存储我的变量,但我需要一种方法将其加载到系统中。

您是否需要构建一些代码来加载此文件? 您是否可以使用configurationManager命名空间轻松实现此目的?

2 个答案:

答案 0 :(得分:2)

此示例将从bin目录中加载任何* .config文件作为新配置对象。

或者,.NET Settings会自动将默认值编译到程序集中。

public Configuration DllConfiguration( string filename )
{
    var map = new ExeConfigurationFileMap {
         ExeConfigFilename = Path.Combine( AppDomain.CurrentDomain.BaseDirectory, filename )
    };

    return ConfigurationManager.OpenMappedExeConfiguration( map, ConfigurationUserLevel.None );
}

答案 1 :(得分:2)

这样做的方法是你应该将assembly.dll.config提供给程序集的使用者。然后,他们应该将这些条目合并到他们的应用程序的配置文件中。

然后您的程序集将能够通过正常方式访问这些值。

相关问题