如何在dll级别阅读app.config。

时间:2011-06-17 05:59:24

标签: c# dll configuration

我在一个解决方案中有一个控制台应用程序项目和库项目(dll)。

库项目有app.config文件,我存储了一些我在库中使用的键值对。控制台应用程序引用此dll。

我在控制台应用程序上有另一个app.config文件,其中我有控制台应用程序的设置。

运行程序时, library.dll 始终从控制台应用程序引用 app.config

我想分开每个dll的责任,所以我想要一个dll总是引用它的自己的 app.config文件而不是调用应用程序的文件。

在这种情况下, library.dll 应该使用其拥有的app.config,而不是调用应用程序。

我该如何实现这个目标?

1 个答案:

答案 0 :(得分:7)

你一次又一次多次询问你的问题......

实际上你可以指示.NET从另一个文件中读取配置设置,在你的情况下会像library.dll.config那样,有一些项目或类来做这个叫做assemblysettingsreader或者类似的东西。

我的建议是不要这样做。这听起来很酷但是以这种方式思考,您的库不是单独运行,可以通过控制台应用程序,网站或wpf ui项目引用,所有这些客户端可能需要自定义配置并具有不同的设置,因此它使完全意义上有与调用应用程序配置文件相关的设置。