.net MEF是否应用于生产应用程序

.net MEF是否应用于生产应用程序,.net,mef,.net,Mef,我目前需要提供一种在我的应用程序中添加可扩展性的方法。我目前正在研究MEF和MAF MEF提供了一个更简单的编程模型,也更适合我们的使用场景,因为我们只想将加载项加载到单个AppDomain中—这是由于系统的架构方式。同样的事情也可以通过MAF实现,只需几行代码 然而,考虑到MEF的预览状态,我想知道是否应该在生产系统中使用它?已经经过多次迭代,我认为它现在非常接近于一个稳定的API(可能除了它的Silverlight支持)。请记住,MEF将成为.NET4.0的一部分,VS2010将使用MEF作

我目前需要提供一种在我的应用程序中添加可扩展性的方法。我目前正在研究MEF和MAF

MEF提供了一个更简单的编程模型,也更适合我们的使用场景,因为我们只想将加载项加载到单个AppDomain中—这是由于系统的架构方式。同样的事情也可以通过MAF实现,只需几行代码

然而,考虑到MEF的预览状态,我想知道是否应该在生产系统中使用它?

已经经过多次迭代,我认为它现在非常接近于一个稳定的API(可能除了它的Silverlight支持)。请记住,MEF将成为.NET4.0的一部分,VS2010将使用MEF作为其扩展性模型,因此,在这个后期阶段,强烈反对大幅更改API


FWIW,我对MEF的稳定性没有任何问题,在生产系统中使用它也不会出现任何问题。只要像对待任何其他开源组件一样谨慎对待它。

我认为您不必担心MEF的新版本或更改。MEF是一个库程序集。在生产应用程序中,可以将MEF库添加到项目中,并始终将程序集复制到本地部署目标。这样,您的生产应用程序将保留该版本

我使用过许多开源库。只要在部署应用程序的同一文件夹中有库文件,就可以了。最好获取原始开源项目的源代码或将其添加到您的解决方案中。如果您需要调试到库中,它将帮助您。

我目前正在编写一个基于MEF的“真实”应用程序。我的第一步是构建一个通用的可扩展应用程序框架(带有可扩展菜单、工具栏、状态栏、可固定窗口等)。我们将其开源为。我还发布了一篇文章,解释它是如何工作的

我当然认为它可以在实际应用中使用