所以我无法找到问题的确切答案。如何将app.config文件加载到DLL中。
据我所知,通常应将App.config信息放入可执行文件app.config中。但是,我正在构建一个加载项,并且必须提供可执行文件。
我想使用namespace.dll.config文件存储我的变量,但我需要一种方法将其加载到系统中。
您是否需要构建一些代码来加载此文件? 您是否可以使用configurationManager命名空间轻松实现此目的?
答案 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提供给程序集的使用者。然后,他们应该将这些条目合并到他们的应用程序的配置文件中。
然后您的程序集将能够通过正常方式访问这些值。