2011-08-27 1 views
0

J'étend une application en utilisant MAF dans .net framework. J'ai implémenté un pipeline et la structure de dossier requise et cela fonctionne bien lorsque j'ai le complément implémenté dans une DLL.Microsoft add-in avec .net framework

Si j'ai un complément complexe où un dll implémente le contrat et une dll de support exécute la logique interne.

Lorsque je compile ce projet de complément, la DLL principale et les DLL de support sont copiées dans le dossier de complément et à ce moment le cadre n'est pas capable de trouver le jeton à partir de ce dossier.

+0

Vous voulez dire MEF, non? – alexn

+1

@alexn, Non - MAF est différent. Voir http://stackoverflow.com/questions/835182/choosing-between-mef-and-maf-system-addin – vcsjones

+0

@vcsjones Wow, jamais entendu parler de ça. Étrange! – alexn

Répondre

0

Vous devez placer les assemblys de prise en charge dans le GAC car les domaines de pipeline ne sont pas en mesure de résoudre les dépendances externes à partir des dossiers de pipeline. Certaines des interfaces dans System.AddIn.Contract semblent être ciblées pour un scénario comme celui que vous décrivez (IServiceProvider et IProfferServiceContract), mais Microsoft ne fournit aucun exemple sur la façon de les utiliser.

Il est vraiment dommage que Microsoft ait été si complètement silencieux sur MAF ces deux dernières années. Le manque d'exemples complexes du monde réel est un obstacle important étant donné la complexité de son utilisation. Le silence est assourdissant ...

+0

@ bradmo Bonjour! Il semble que vous ayez beaucoup d'expérience avec MAF. J'aimerais vous contacter. BTW, je sais n'est pas une bonne pratique essayer de contacter un autre utilisateur de cette façon, mais j'ai besoin d'aide. Merci. – BlackCath

Questions connexes