c# .net mef

c# - MEF: ComposeParts faltan



.net (2)

El CompositionContainer tiene un método ComposeParts, como un método de extensión .

Vea this referencia para algún código de trabajo.

Estoy tratando de seguir algunas guías de inicio para usar MEF en .Net 4, pero me quedo atascado cuando llego a configurar la aplicación. Las instrucciones dicen hacer esto:

var catalog = new DirectoryCatalog(@"./"); var container = new CompositionContainer(catalog); container.Composeparts(this);

Pero la versión de System.ComponentModel.Composition incluida con .Net 4 no parece tener el método Composeparts disponible en CompositionContainer, y no puedo encontrar una buena referencia sobre cómo hacer esto en el sistema actual.

Aquí está la referencia que estoy usando actualmente: Creación de aplicaciones compuestas en .NET 4 con el Marco de Extensibilidad Gestionado

¿Alguien por ahí tiene una referencia mejor que debería estar viendo?


Una cosa a tener en cuenta, si no ha utilizado métodos de extensión antes. DEBES tener la declaración de uso. En este caso:

using System.ComponentModel.Composition;

para que el código en la pregunta funcione. Sin la declaración de uso, el intellisense y el compilador no permitirán el uso del método de extensión.