【发布时间】:2013-11-08 18:02:54
【问题描述】:
上下文:我正在开发一个供同事使用的库(我们称之为InternalLib),但从他们的角度来看,它是一个外部程序集。在InternalLib中,我也需要使用一个外部库(我们称之为ExternalLib),我使用ILMerge将它合并到InternalLib中。
InternalLib 和 ExternalLib 都需要使用 app.config 中的配置。我知道我的同事可以在他们的 app.config 中为 InternalLib 和 ExternalLib 定义 configSections 并链接 applicationSettings,但是 有没有办法我可以读取配置来自不同的配置文件?(例如,InternalLib.dll.config)我宁愿给他们一个 dll 和一个 .config,而不是要求他们将 n 配置部分添加到他们的配置文件。
我可以更改 InternalLib 以使用 ExeConfigurationFileMap 将配置文件读入 Configuration 对象,但我无法控制 ExternalLib 从何处获取配置文件。我的意思是,即使我将 ExternalLib 的配置放入 Configuration 对象中,我也无法告诉 ExternalLib 使用该对象而不是 @987654327 @,可以吗?
【问题讨论】:
-
在我看来,您正在尝试从 XML 文件中读取配置。在这种情况下,请查看:msdn.microsoft.com/en-us/library/eh3exdc4.aspx
标签: c# app-config .net-4.5 configuration-files