Требуется ли MEF.NET 4?

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

Ответы

Ответ 1

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

Изменение требований приложения часто и программное обеспечение постоянно эволюционирует. В результате такие приложения часто становятся монолитными что затрудняет добавление новых функциональность. Управляемый Рамки расширения (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 и деревьев выражений. В настоящее время у нас нет .NET 2.0 версия MEF.

Ответ 2

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

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