-
Notifications
You must be signed in to change notification settings - Fork 22
MEF
L edited this page Mar 15, 2020
·
1 revision
Managed Extensibility Framework (MEF) 是用于创建可扩展
的轻量级应用程序的库。 它让应用程序开发人员得以发现和使用扩展且无需配置(动态扩展
)。 它还让扩展开发人员得以轻松地封装代码并避免脆弱的紧密依赖性(解耦
)。 MEF 让扩展不仅可在应用程序内重复使用,还可以跨程序重复使用。
在 .NET Framework 4 中引入 Managed Extensibility Framework。
较为简单的,像Windows Forms中的窗口,WPF中的窗口或控件,就可以直接运用MEF来完成扩展,主应用程序界面可以动态生成菜单项或按钮来打开窗口就可以了。而各个窗口的实现代码可以写在一个类库项目中。(eg.VS打开/关闭小窗口)