MEF配件配置,在哪里存储?

Xaq*_*ron 5 asp.net configuration mef .net-4.0

ASP.NET,.NET 4.0,MEF,我把所有的部件文件夹中,并使用其导入DirectoryCatalog.一切都好.一些部分具有相关配置.我不想把它们放进去web.config.也许一个好的方法就是config文件旁边的文件,并.config添加到最后.

存储零件配置的最佳方法是什么?

Ken*_*enL 3

我能够为每个 DLL 创建一个单独的配置文件,并成功读取密钥。但是当我尝试创建自定义配置部分时,我无法从 DLL 的应用程序配置中读取。它总是想从 MEF Consumer exe 中读取。

这是从消耗的 dll 自己的应用程序配置中读取的代码

var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); 
    return appConfig.AppSettings.Settings["SomeKeyName"].Value;  
Run Code Online (Sandbox Code Playgroud)

由于我无法读取自定义配置部分,因此我最终使用 xml 并将自定义配置部分序列化为对象。由于您只是获取邮件服务器信息,因此使用 app.config 不会有任何问题。