在ASP.NET
,.NET 4.0
,MEF
中,我将所有部分放在一个文件夹中,然后使用DirectoryCatalog
导入它们。一切都好。一些部分具有相关配置。我不想把它们放在web.config
中。也许一个好方法是在config
文件旁边添加.config
的部分。
存储零件配置的最佳方法是什么?
答案 0 :(得分:3)
我能够为每个DLL创建一个单独的配置文件,并且能够成功读取密钥。但是当我尝试创建自定义配置部分时,我无法从DLL的应用程序配置中读取。它总是希望从MEF Consumer exe中读取。
以下是从耗尽的dll自己的应用配置中读取的代码
var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
return appConfig.AppSettings.Settings["SomeKeyName"].Value;
由于我无法从自定义配置部分读取,因此我最终使用xml并将自定义配置部分序列化为对象。由于您只是获取邮件服务器信息,因此使用app.config时没有任何问题。