我有一个问题,使用带有服务引用的dll应该读取自定义配置文件.
我的情况如下: - 读取自己的配置文件的DLL(通过使用configurationManager.openExeConfiguration(dllname.dll.config)) - 使用DLL的主应用程序(3d-party应用程序)
这工作正常,DLL读取正确的配置.
现在我必须添加一个服务引用到我的DLL.问题是它尝试读取标准的app.config文件(不存在),而不是读取dllname.dll.config文件.
有人有解决方案吗?
谢谢,
在 .NET 中,库从来都没有拥有自己的 .config 文件的意图,因此没有对此的官方支持,并且肯定会出现很多问题。
尽管您可以使用 ConfigurationManager.OpenExeConfiguration 读取此类文件,但这绝不是该 API 的意图 - 它主要是提供用于编辑应用程序 .config 文件的 API。
如果您使用标准 ConfigurationManager API 让库从 app.config 文件中读取数据,效果会好得多。您仍然可以在 app.config 文件中为您的库提供自定义部分。这就是它一直以来的工作方式,它会给你带来更少的麻烦。