Программирование с MAF (и MEF) на Mono - PullRequest
2 голосов
/ 10 сентября 2010

В настоящее время я прохожу стажировку в компании, которая хочет создать программное обеспечение для платформы Linux.Поскольку они являются компанией, ориентированной на .Net, они хотят, чтобы я изучал моно.Мне нужно посмотреть, стабильно ли это для их приложений и серверных приложений.

Сейчас я изучаю платформы MEF и MAF (Managed AddIn Framework) в моно.

Есть ли у кого-нибудь опыт?в создании приложений с помощью MEF и MAF Framework в MONO?Были ли у вас проблемы с моно и т. Д.?(и решения приветствуются (:)

Я протестировал некоторый простой учебный код MEF, и он отлично работал с моно (хотя я не использовал все функции, которые они мне дают). О MAF я не нашел этогомногое, что могло бы помочь мне. Любые ссылки, которые могли бы помочь мне? Чтобы быть более конкретным, мне интересно, есть ли какие-нибудь посты о MONO & MAF, если это работает или нет.

Бенджамин

Ответы [ 4 ]

3 голосов
/ 10 сентября 2010

MEF работает на Mono, если вы примените 2 патча, чтобы он работал на файловых системах с учетом регистра.Mono 2.8 будет поставляться с MEF в следующие несколько недель: http://mono -project.com / Release_Notes_Mono_2.8 .

Я использую MEF для Pinta в .Net и Mono: http://github.com/jpobst/Pinta. Я использую тривиально, но прекрасно работает.

Я ничего не знаю о MAF.

2 голосов
/ 10 сентября 2010

Я почти уверен, что MAF не доступен и не будет доступен в Mono.

Исходный код MEF был выпущен с лицензией, которая позволила включить его в Mono.Насколько я знаю, исходный код для MAF вообще не был выпущен, и я не думаю, что есть какой-либо интерес в переписывании его для Mono.

1 голос
/ 15 марта 2011

Эквивалент MAF в Mono: Mono.Addins .Я думаю, что это не совсем тот же API, что и у MAF, но он обеспечивает ту же функциональность.

0 голосов
/ 24 мая 2013

Реализацию MAF с открытым исходным кодом можно найти здесь System.AddIn Эта функция не завершена на 100%, но может использоваться в Linux, с моно, запускающими надстройки в отдельных процессах.

...