Ik heb een plugin host geschreven met 3 projecten in 1 solution
1) PlugInSDK, met een IPlugIn interface
2) PlugIns, met de implementatie van de in 1) gedefinieerde interface
3) Start app, waarin ik dynamisch een assembly laad en zoek naar een IPlugIn class en deze instantieer via Activator.CreateInstance
Alle 3 projecten heb ik gesigned met een key.
Probleem: als ik run dan krijg ik een cast exception maar alleen indien ik gesigned heb; quote ik de attribuut-signing uit, dan gaat het wel goed.
Ik heb er iets over gelezen dat een cast volledig op assembly qualified name gaat; dit houdt in dat je niet meerdere IPlugIn interface definities in verschillende projecten mag hebben. Dit heb ik ook niet. Het enigste verschil tussen wel en niet een exception is het feit dat ik sign.
Hoe zit dit nou ?
1) PlugInSDK, met een IPlugIn interface
2) PlugIns, met de implementatie van de in 1) gedefinieerde interface
3) Start app, waarin ik dynamisch een assembly laad en zoek naar een IPlugIn class en deze instantieer via Activator.CreateInstance
Alle 3 projecten heb ik gesigned met een key.
Probleem: als ik run dan krijg ik een cast exception maar alleen indien ik gesigned heb; quote ik de attribuut-signing uit, dan gaat het wel goed.
Ik heb er iets over gelezen dat een cast volledig op assembly qualified name gaat; dit houdt in dat je niet meerdere IPlugIn interface definities in verschillende projecten mag hebben. Dit heb ik ook niet. Het enigste verschil tussen wel en niet een exception is het feit dat ik sign.
Hoe zit dit nou ?