• [^] # Re: chezmoicamarche.org

    Posté par . En réponse au message Custom attributes: le retour :-(. Évalué à 1.


    Visiblement tu compiles ton plugin avec le source de l'attribute, puis tu recompiles le programme qui cherche les plugins avec ce même source... je me trompes ?
    Donc du coup chacun a sa version de la définition, et malgrès le partage de source, le CLR (Common Langage Runtime, autrement dit l'environnement d'exécution, plus comunément appelé machine virtuelle, qui se lance avec la commande mono) voit 2 versions différentes (ils ont chacuns un numéro de version, etc.)


    C'est exactement ca, apparemment. Merci beaucoup

    Par contre, je ne comprends pas tous les details du probleme. Cela siginifie que la definition de AssemblyDependencies n'est pas la meme pour les differents programmes car au moment ou se fait la compilation (ou l'execution?), une version differente est donnee a AssemblyDependencies par chaque (instance de ?) programme? Bug ou feature? :-)

    J'ai fait tout ce que tu as indique, et ca marche bien, a 2 details pres:
    * l'exe et Plugin.dll doivent etre compiles avec le source code de PluginInterface. Mettre ce code dans une dll commune (avec les defs) ne fonctionne pas: "Cannot find type PluginInterface" a la compilation. Du coup, je retombe sur ce probleme quand dans l'exe j'essaye de voir si Plugin.dll implemente l'interface PluginInterface. Commen regler ca?

    * MonAppliQuiContientLesDefs.dll doit etre dans le meme repertoire que l'exe au lancement. J'imagine que c'est uniquement un probleme de library path, je regarderai ca plus tard.


    Merci beaucoup pour l'aide.