2012-07-31 106 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