Требуется ли MEF для .NET 4? - PullRequest
14 голосов
/ 11 мая 2010

Я использую Visual Studio 2010, попробуйте создать приложение MEF. Требуется ли для этого .NET 4.0 или я могу нацелиться на .NET 2.0?

Ответы [ 2 ]

11 голосов
/ 11 мая 2010

Да, вы делаете:

Изменение требований к приложению часто и программное обеспечение постоянно эволюционирует. В результате такой приложения часто становятся монолитными затрудняет добавление нового функциональность. Управляемый Extensibility Framework (MEF) - это новый библиотека в .NET Framework 4.0 , которая решает эту проблему путем упрощения дизайн расширяемых приложений и комплектующие.

От: http://mef.codeplex.com/

Edit: На вопрос о таргетинге .net 2.0 можно ответить здесь:

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

MEF не поддерживается в .NET 2.0, так как зависит от деревьев LINQ и Expression. В настоящее время у нас нет .NET 2.0 планируется версия MEF.

9 голосов
/ 11 мая 2010

Строго говоря, вам не нужно устанавливать .Net 4.0. Вы можете использовать MEF с .Net 3.5 - если вы ссылаетесь на System.ComponentModel.Composition.dll.

Однако, как говорит Дэнни Лэйн, вам нужна функциональность LINQ, поэтому вы не можете ориентироваться на .Net 2.0.

...