上下文:我正在开发一个供同事使用的库(我们称之为InternalLib),但从他们的角度来看,它是一个外部程序集。在InternalLib中,我也需要使用一个外部库(我们称之为ExternalLib),我使用 ILMerge将其合并到InternalLib中。
InternalLib和ExternalLib都需要使用 app.config 中的配置。我知道我的同事可以在他们的 app.config 中为InternalLib和ExternalLibconfigSections
定义和链接,但是有没有办法可以从不同的配置文件中读取配置?(例如,InternalLib.dll.config)我宁愿给他们一个 dll 和一个 .config,而不是要求他们在他们的配置文件中添加n 个配置部分。applicationSettings
我可以更改InternalLib以使用 将配置文件读入Configuration
对象ExeConfigurationFileMap
,但我无法控制ExternalLib从何处获取配置文件。我的意思是,即使我将ExternalLib的配置放入一个Configuration
对象中,我也不能告诉ExternalLib使用该对象而不是,例如Settings.Default.[...]
,可以吗?