2012-07-31 105 views
1

我对这个插件系统的问题:.NET 4.0 ASP.NET MVC 3 plug-in architecture with embedded viewsASP.NET MVC 4个自动加载插件DLL,而不重建

有可能当我(用Ctrl + F5网站在Visual Studio本地),当我删除启动ptoject插件文件夹中的plugin.dll。系统会自动检测到它并禁用模块,或者当我将新的插件.dll插入到插件文件夹时,系统会自动检测新插件而无需重新构建完整的解决方案?我只需要插件系统,当用户将它安装到应用程序时,它不需要重新启动服务器。

Thnaks for your help and sorry for my english!

回答

1

小心使用插件体系结构:一旦在AppDomain中加载了程序集,它就不能被卸载(请参阅How to unload an assembly from the primary AppDomain?)。

你可能想看看MEF:http://msdn.microsoft.com/en-us/library/system.componentmodel.composition%28VS.100%29.aspx

+0

谢谢,这样的插件架构的这样不是很好吗?我看了很多教程,但我仍然找不到好的解决方案。你知道一些使用MEF插件即插即用的最佳体系结构吗? – 2012-07-31 07:57:18

+0

这是一个很好的建筑,你只需要知道它的一些缺点。 – mathieu 2012-07-31 08:04:42

+0

我发现了使用mef的插件架构http://www.fidelitydesign.net/?p=159,但没有重新编译应用程序,框架没有检测到新的插件。 – 2012-07-31 08:20:12