[UWAGA: Pracuję na MonoDevelop, który wykorzystuje Mono.Addins, ale omówiono różnice między MEF i Mono.Addins intensywnie z Glenn blok z MEF zespołu ostatni tydzień]
MEF jest w oparciu o kod komponowania , chociaż podstawowe abstrakcje są bardzo elastyczne. Natomiast Mono.Addins opiera się na drzewie metadanych, w którym można podłączyć dane/metadane/kod do bogatego schematu definicji, dzięki czemu rozszerzenia mogą dodawać dane/metadane, a także kod.
Mono.Addins zapewnia system zarządzania dodatkami/pakowaniem/repozytorium/aktualizacji po wyjęciu z pudełka. W przypadku MEF w tym momencie musisz zbudować własny.
MEF ma nieco niższą barierę wejścia, a znacznie więcej prac projektowych poszło w jego użyteczność i podstawowe abstrakcje. Ponadto jest częścią .NET 4, więc będzie mieć znacznie większą społeczność użytkowników rozwijających się z/dla niego.
W tym miejscu, jeśli potrzebujesz podłączyć dane/metadane, a także kod i chcesz gotowy system pakowania, poleciłbym Mono.Addins, w przeciwnym razie poleciłbym MEF. Idąc dalej, prawdopodobnie funkcje Mono.Addins zostaną zaimplementowane w MEF, więc prawdopodobnie dojdzie do ścieżki migracji do MEF.
Dzięki. To początek ... –