Asp.net mvc ASP-MVC&;带有插件配置文件的MEF

Asp.net mvc ASP-MVC&;带有插件配置文件的MEF,asp.net-mvc,web-config,connection-string,mef,Asp.net Mvc,Web Config,Connection String,Mef,目前我有一个web服务,它加载位于其/plugins文件夹中的任何插件。现在的问题是,每个插件都有自己的配置数据集,当前硬编码并隔离到一个类中,但我想将其移到myplugin.config文件中 通常web服务会加载自己的web.config文件,但我不确定是否可以让插件使用自己的文件。就像您想象的那样,主web服务使用NHibernate并对一些任意数据执行CRUD操作,但是其中一个插件使用MongoDB添加了一个缓存层,并且有自己的连接字符串详细信息。因此MVC web服务不应该真正关心这些

目前我有一个web服务,它加载位于其/plugins文件夹中的任何插件。现在的问题是,每个插件都有自己的配置数据集,当前硬编码并隔离到一个类中,但我想将其移到myplugin.config文件中

通常web服务会加载自己的web.config文件,但我不确定是否可以让插件使用自己的文件。就像您想象的那样,主web服务使用NHibernate并对一些任意数据执行CRUD操作,但是其中一个插件使用MongoDB添加了一个缓存层,并且有自己的连接字符串详细信息。因此MVC web服务不应该真正关心这些设置,它应该只是需要读取它们的MyPlugin


有没有办法做到这一点?因为我只是想摆脱代码中根深蒂固的连接字符串

我现在已经解决了这个问题,一旦我发现如何加载配置文件,我就可以不用做太多工作就完成了

我确保我的配置文件是以通过MEF加载的程序集命名的,因此如果我的程序集是:

  • some-custom-plugin.dll
您将创建一个名为:

  • some-custom-plugin.dll.config
然后你会打电话:

var config = ConfigurationManager.OpenExeConfiguration("some-custom-plugin.dll");
var someValue = config.AppSettings["some-app-setting"];
所以希望这能帮助一些人,因为我花了一些时间才找到这个简单的东西