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

Pra*_*ari 13 c# dll configuration

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

库项目已在那里我存储我在图书馆使用的一些键值对app.config文件.控制台应用程序引用此dll.

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

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

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

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

我怎么做到这一点?

Dav*_*ras 7

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

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

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

  • Davide,你的答案的第一段根本没有帮助,这个问题是我的谷歌搜索的第一个结果,我期待从5投票答案的好东西.如果你知道很多解决方案,你可以为像我这样的人指定一个解决方案.你的第二段也不是真的.我有一个登录模块,总是会调用一个特定的数据库,无论调用该DLL的模块是什么,所以我需要配置一次,尽管我有多个用户界面. (7认同)