2010-05-11 2 views
14

Visual Studio 2010을 사용하고 있습니다. MEF 응용 프로그램을 만들어보십시오. 이 작업에는 .NET 4.0이 필요합니까? 아니면 .NET 2.0을 대상으로 할 수 있습니까?MEF에는 .NET 4가 필요합니까?

답변

11

예 당신이 할 :

응용 프로그램 요구 사항은 자주 을 변경하고 소프트웨어는 지속적으로 진화하고있다. 결과적으로 이러한 응용 프로그램은 종종 모 놀리식이되어 이되어 새로운 기능을 추가하기 어렵게 만듭니다. 는 관리 확장 성 프레임 워크 (MEF)는 .NET Framework의 새로운 라이브러리 4.0 그 주소 확장 응용 프로그램 및 구성 요소의 설계를 단순화함으로써이 문제를 해결합니다.

에서 : http://mef.codeplex.com/

편집 : .NET 2.0 타겟팅에 대한 질문은 여기에 대한 답변 :

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

MEF는 으로 .NET 2.0에서 지원되지 않습니다 LINQ 및 Expression 트리에 따라 다릅니다. 현재 MEF의 .NET 2.0 버전을 계획하지 않았습니다.

+0

.NET Framework 3.5를 사용하여 Visual Studio 2010에서 콘솔 응용 프로그램을 만들고 System.ComponentModel.Composition v4.0.30319를 참조했습니다. 그러나 참조를 존중하고 "어셈블리 참조가 누락 되었습니까?"라고 물으면서 프로젝트를 컴파일 할 수 없습니다. 어떤 아이디어? – NLV

+0

v4.0 어셈블리가있는 v3.5 대상 프로젝트를 빌드 할 수 없습니다. – Ludwo

9

엄밀히 말하면 .Net 4.0을 설치할 필요가 없습니다. System.ComponentModel.Composition.dll을 참조 할 경우 .Net 3.5와 함께 MEF를 사용할 수 있습니다.

그러나 DannyLane에 따르면 LINQ 기능이 필요하므로 .Net 2.0을 대상으로 할 수 없습니다.

+2

+1 또한 codeplex에서 다운로드해야합니다. http://mef.codeplex.com/ – pms1969

관련 문제