2010-05-11 12 views

Répondre

11

Oui vous faites:

exigences d'application changent fréquemment et logiciel est en constante évolution . En conséquence, de telles applications deviennent souvent monolithiques , ce qui rend difficile l'ajout d'une nouvelle fonctionnalité . Le géré Extensibility Framework (MEF) est une nouvelle bibliothèque dans .NET Framework 4.0 que résout ce problème en simplifiant la conception d'applications extensibles et composants.

De: http://mef.codeplex.com/

Edit: La question sur le ciblage .net 2.0 réponse ici:

http://mef.codeplex.com/Thread/View.aspx?ThreadId=54008

MEF est pas pris en charge sur .NET 2.0 comme dépend des arborescences LINQ et Expression. Actuellement, nous n'avons pas de version .NET 2.0 de MEF prévue.

+0

J'ai créé une application de console dans Visual Studio 2010 en utilisant .net framework 3.5 et j'ai référé System.ComponentModel.Composition v4.0.30319. Mais je ne suis pas capable de compiler le projet car il est en train d'honorer la référence et de demander "Vous avez manqué une référence d'assemblage?". Des idées? – NLV

+0

Vous ne pouvez pas créer de projet ciblé v3.5 avec des assemblys v4.0. – Ludwo

9

Strictement parlant, vous n'avez pas besoin d'installer .Net 4.0. Vous pouvez utiliser MEF avec .Net 3.5 - si vous faites référence à System.ComponentModel.Composition.dll. Comme le dit DannyLane, cependant, vous avez besoin de la fonctionnalité LINQ pour ne pas pouvoir cibler .Net 2.0.

+2

+1, mais vous devrez également le télécharger à partir de codeplex. http://mef.codeplex.com/ – pms1969