我在一个解决方案中有一个控制台应用程序项目和库项目(dll)。
库项目有app.config文件,我存储了一些我在库中使用的键值对。控制台应用程序引用此dll。
我在控制台应用程序上有另一个app.config文件,其中我有控制台应用程序的设置。
运行程序时, library.dll 始终从控制台应用程序引用 app.config 。
我想分开每个dll的责任,所以我想要一个dll总是引用它的自己的 app.config文件而不是调用应用程序的文件。
在这种情况下, library.dll 应该使用其拥有的app.config,而不是调用应用程序。
我该如何实现这个目标?
答案 0 :(得分:7)
你一次又一次多次询问你的问题......
实际上你可以指示.NET从另一个文件中读取配置设置,在你的情况下会像library.dll.config那样,有一些项目或类来做这个叫做assemblysettingsreader或者类似的东西。
我的建议是不要这样做。这听起来很酷但是以这种方式思考,您的库不是单独运行,可以通过控制台应用程序,网站或wpf ui项目引用,所有这些客户端可能需要自定义配置并具有不同的设置,因此它使完全意义上有与调用应用程序配置文件相关的设置。