Я разрабатываю приложение с плагинами. У меня есть отдельная сборка API со всеми интерфейсами API.
Основное приложение динамически загружает плагины из dll:
object pi = Assembly.LoadFrom(plugin.AssemblyPath)
.CreateInstance(plugin.ClassName);
и затем я приведу его к фактическому типу плагина:
IPlugin pluginInstance = (IPlugin)pi;
Все это работает нормально, когда ни одна из сборок не подписана. Как только я подпишу их (основное приложение, API-сборка и плагин в сборе), произойдет сбой приведения:
Невозможно привести объект типа .MyPlugin к типу .IPlugin.
Есть предложения?