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

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

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

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

当我运行程序时,我的library.dll总是从控制台应用程序引用app.config

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

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

我该怎么做到这一点?

你问的问题一再被问过很多次……

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

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