Je vais essayer de garder ceci aussi simple que possible. J'ai un système de plugin plutôt simple qui a rencontré un problème.C# La référence DLL change de version et devient déchargable (Plugin-system)
J'ai 2 assemblées:
- host.exe
- plugin.dll
référence plugin.dll host.exe (qui contient des interfaces et des classes qui plugin.dll mise en œuvre et l'utilisation).
Lors de l'exécution, Host.exe charge Plugin.dll par réflexion et cela fonctionne très bien. Sauf lorsque Host.exe est mis à jour et obtient un nouveau numéro de version. Ensuite, je reçois une erreur une fois que j'essaie de charger Plugin.dll, en disant que Host.exe (avec l'ancien numéro de version) ne peut pas être trouvé.
Cela signifie que je dois reconstruire tous les plugins chaque fois que Host.exe change le numéro de build.
Quelqu'un at-il une solution à cela?
Quel est le nom qualifié que vous utilisez pour charger l'assemblage? Le numéro de version devrait être facultatif, non? – harpo