利用MEF實現插件加載。
定義了一套接口,分別實現插件主界面,插件,業務插件等。
整套加載完全使用MEF2.
所有插件分開,包括主界面也是插件實現。
用一個應用程序,只有Main和插件加載方法。我管它叫啓動器。
插件直接由啓動器來溝通,插件主管把需要的通過公共類庫注入和獲取(PluginManager實現)。
整個流程
程序中自帶了2個主界面插件樣例,是WPF的。當然插件可以隨意開發的。
1.Ribbon的界面
2.360的界面,這個是透明的自定義界面,已經解決WinForm插件顯示問題
這2個樣例都支持WinForm插件顯示。可以參考修改。
項目傳上了GitHub.項目地址:https://github.com/jinyuttt/MEFLauncher.git