有没有一种简单的方法可以从dll中读取全局application.exe.config
文件?
目前,我正在将文件加载为XmlDocument,但我想知道是否有更好的解决方案。
那就是我的意思:
如果创建一个新的WinForms项目,则在项目属性中有一个“设置”选项卡,可以在其中添加一些简单的值(并且我想访问每个应用程序的设置,而不是用户设置的设置)。
从我的代码中,我可以使用以下方式访问这些值:
Console.WriteLine(Properties.Settings.Default.SomeValue);
Settings类在文件Settings.Designer.cs中自动生成。
现在,我有一个dll需要从主应用程序的配置文件中读取设置的情况。有没有简单的方法可以做到这一点?目前,我正在将文件读取为XML文档。
最佳答案
如果在DLL中实现ApplicationSettingsBase
,则它实际上仍会读取application.exe.config-您只需向其中添加相关的配置部分。编译器输出的.dll.config文件通常是无用的废话,因为DLL甚至不会看它。
获得所需内容的最简单方法是将自己设置文件添加到DLL并在DLL中使用它-生成app.config时,将这些部分复制到可执行文件中的app.config文件中。 (不幸的是,这不是自动的,应该是)。