如何从.dll访问应用配置?

lee*_*roy 7 .net c# configuration

我最近在.dll中打破了winform应用程序的一部分.该DLL中的某些类需要获取/存储用户设置.这些类只使用了VS生成的设置文件,所以它只是做了 Properties.Settings.Default.SomeSetting = var;Properties.Settings.Default.Save()等等.

现在我将该代码移到类库/ .dll中有什么选择?

3Da*_*ave 4

托管应用程序应该处理配置文件的接口,而不是 DLL。任何一个

  1. 将 DLL 中需要读取/修改的任何设置作为参数传递,或者

  2. 传入可由 DLL 修改的设置的名称-值集合,并在控制权返回到调用应用程序时将 DLL 所做的任何更改保存到该集合中。

这在原理上类似于从分层应用程序的业务层中删除数据库接口并将其封装到数据层中。