代码之家  ›  专栏  ›  技术社区  ›  jan.vdbergh

将配置信息放入DLL

  •  9
  • jan.vdbergh  · 技术社区  · 16 年前

    但是,控制台和web应用程序现在的App.config和web.config基本相同。是否可以将此配置也放在DLL中,并使其对两个应用程序都可用?

    4 回复  |  直到 16 年前
        1
  •  7
  •   MusiGenesis    16 年前

    是的,您可以并且应该将公共配置设置放入DLL的配置文件中。只需将app.config文件添加到DLL项目中,并确保从DLL内部读取配置设置。部署时,您的配置文件需要名为“MyDLL.dll.config”(假设您的dll名为“MyDLL.dll”),并且与dll位于同一文件夹中。

        2
  •  1
  •   workmad3    16 年前

    我建议您将配置加载移动到dll,而不是整个配置,然后从不同的应用程序调用它。这是为了:

    1. 您无需重新编译即可更改配置数据(始终有用)
    2. 如果您以后需要再次拆分配置,那么使用dll就可以进行拆分。
        3
  •  0
  •   Lorenzo Boccaccia    16 年前

    您可以将通用配置放在windows注册表下,可以在任何地方访问

        4
  •  0
  •   ScottCher    16 年前

    假设您使用的是.Net,您可以设置一个.settings文件来存储配置数据-其中包含的数据将存储为这些配置项的默认值,因此即使没有app.config文件,您的应用程序也将以这些默认值运行。

    因此,如果您构建了一个引用DLL的项目,您将向该项目添加相同的.settings文件,这些设置将显示在应用的app.config文件中,并且DLL将能够读取这些值。如果app.config中没有这些值,则dll将返回默认值。

    大多数人都会认为这是一件坏事,我倾向于同意,但你就是这样。