2010-05-11 11 views
14

Estoy usando Visual Studio 2010, intento crear una aplicación MEF. ¿Esto requiere .NET 4.0 o puedo orientarme a .NET 2.0?¿MEF requiere .NET 4?

Respuesta

11

sí lo hace:

requisitos de aplicación cambian con frecuencia y el software está en constante evolución . Como resultado, tales aplicaciones a menudo se vuelven monolíticas , lo que dificulta la incorporación de la nueva funcionalidad . El Gestionado extensibilidad Marco (MEF) es una nueva biblioteca en .NET Framework 4.0 que aborda este problema mediante la simplificación de el diseño de aplicaciones extensibles y componentes.

Desde: http://mef.codeplex.com/

Editar: La pregunta sobre la orientación de .NET 2.0 es respondida aquí:

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

MEF no es compatible con .NET 2.0, ya que depende de los árboles LINQ y Expression. Actualmente no tenemos una .NET 2.0 versión de MEF planificada.

+0

Creé una aplicación de consola en Visual Studio 2010 utilizando .NET Framework 3.5 y mencioné System.ComponentModel.Composition v4.0.30319. Pero no puedo compilar el proyecto, ya que respeta la referencia y me pregunta "¿Te falta una referencia de ensamblado?". ¿Algunas ideas? – NLV

+0

No puede compilar el proyecto de v3.5 con v4.0. – Ludwo

9

Estrictamente hablando, no es necesario tener .Net 4.0 instalado. Puede usar MEF con .Net 3.5 si hace referencia a System.ComponentModel.Composition.dll.

Como dice DannyLane, sin embargo, necesita la funcionalidad LINQ para que no pueda orientar a .Net 2.0.

+2

+1 aunque también deberá descargarlo de codeplex. http://mef.codeplex.com/ – pms1969