.Net 框架配置文件

.Net Framework Config File

我对配置加载有疑问。我有一个加载实现特定接口的 .net dll 的应用程序,我们的网站有一个配置指示该 DLL 所在的位置,并搜索位置,加载 dll 并调用接口。 到目前为止一切顺利,但接口实现连接到 WS 并需要一个包含 Web 服务端点的配置文件,但似乎找不到。我怀疑运行时没有搜索它。它名为 file.dll.config 并且位于同一文件夹中。 有什么想法吗?

DLL 程序集没有(自动考虑的)配置文件。您需要将相关配置放在使用DLL代码的应用程序的.exe.config中。

DLL 可以 加载/考虑它自己的配置文件(比如 foo.dll.config)但随后必须使用 ConfigurationManager.OpenMappedExeConfiguration 显式加载它并指定明确指向相应配置文件的路径。此外,所有想要使用该配置文件中的条目的代码都必须使用该调用返回的 Configuration-instance。简单地使用 static 版本 ConfigurationManager.GetSection(String) 是行不通的,因为那只会考虑 .exe.config.