将配置信息放入DLL
时间:2020-03-06 15:01:13 来源:igfitidea点击:
在我的项目中,我具有用作Web应用程序和控制台应用程序的功能(将从任务计划程序中启动)。为此,我将通用代码放在Web应用程序和控制台应用程序都在使用的DLL中。这很好。
但是,控制台和Web应用程序现在具有App.config和Web.config,它们几乎是相同的。是否可以将此配置也放入DLL,并使其对两个应用程序都可用?
解决方案
我建议我们将配置加载移动到dll而不是整个配置,然后从不同的应用程序调用它。这是这样的:
- 我们无需重新编译即可更改配置数据(总是很有用)
- 如果以后需要再次拆分配置,则使用dll已经可以实现。
是的,我们可以并且应该将常用的配置设置放入DLL的配置文件中。只需将一个app.config文件添加到DLL项目中,并确保我们从DLL内部读取了配置设置。部署后,配置文件需要具有名称" MyDLL.dll.config"(假设DLL被命名为" MyDLL.dll"),并且与DLL位于同一文件夹中。
我们可以将通用配置放在Windows注册表下,随时随地均可访问
假设我们使用的是.Net,则可以设置一个.settings文件来存储配置数据,其中包含的数据将作为这些配置项的默认值存储,因此即使没有app.config文件,应用程序也将与这些默认值。
我并不是说那是一件好事... 8)
因此,如果我们构建一个引用DLL的项目,则将相同的.settings文件添加到该项目,并且这些设置将出现在该应用的app.config文件中,并且DLL能够读取这些值。如果这些值不在app.config中,则dll将恢复为默认值。
大多数人会认为这是一件坏事,我倾向于同意,但你在那儿。