Asp.net MEF零件配置,存放在哪里?

Asp.net MEF零件配置,存放在哪里?,asp.net,configuration,.net-4.0,mef,Asp.net,Configuration,.net 4.0,Mef,在ASP.NET,.net4.0,MEF中,我将所有部件放在一个文件夹中,并使用DirectoryCatalog导入它们。一切都很好。部分零件具有相关配置。我不想把它们放在web.config中。也许一个好方法是在零件旁边添加一个config文件,并在末尾添加一个.config 存储部件配置的最佳方式是什么?我能够为每个DLL创建单独的配置文件,并且能够成功读取密钥。但当我试图创建自定义配置节时,我无法从DLL的应用程序配置中读取。它总是希望从MEF Consumer exe读取数据 下面是要从

ASP.NET
.net4.0
MEF
中,我将所有部件放在一个文件夹中,并使用
DirectoryCatalog
导入它们。一切都很好。部分零件具有相关配置。我不想把它们放在
web.config
中。也许一个好方法是在零件旁边添加一个
config
文件,并在末尾添加一个
.config


存储部件配置的最佳方式是什么?

我能够为每个DLL创建单独的配置文件,并且能够成功读取密钥。但当我试图创建自定义配置节时,我无法从DLL的应用程序配置中读取。它总是希望从MEF Consumer exe读取数据

下面是要从已使用的dll自己的应用程序配置中读取的代码

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

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

我忘了说的是,这是一个asp.net项目。据我所知,程序集不是从bin文件夹运行的,而是从temp文件夹执行它们的副本。