我在使用带有应读取自定义配置文件的服务引用的 dll 时遇到问题。
我的情况如下: - 读取自己的配置文件的 DLL(通过使用 configurationManager.openExeConfiguration(dllname.dll.config)) - 使用 DLL 的主应用程序(3d 方应用程序)
这工作正常,dll 读取正确的配置设置。
现在我必须向我的 DLL 添加一个服务引用。问题是它试图读取标准的 app.config 文件(不存在),而不是读取 dllname.dll.config 文件。
有人对此有解决方案吗?
谢谢,
最佳答案
在 .NET 中,从来没有打算让库拥有自己的 .config 文件,因此没有官方支持,而且肯定会出现很多问题。
虽然您可以使用 ConfigurationManager.OpenExeConfiguration 读取这样的文件,但这绝不是该 API 的意图 - 它主要用于提供用于编辑应用程序 .config 文件的 API。
如果让库改为使用标准 ConfigurationManager API 从 app.config 文件中读取,情况会好得多。您仍然可以在 app.config 文件中为您的库设置自定义部分。这是它一直打算的工作方式,它会给您带来更少的麻烦。
关于c# - 带有服务引用的 DLL 应该读取自定义配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005643/