2009-11-02 4 views
0

Я разрабатываю приложение с плагинами. У меня есть отдельная сборка API со всеми интерфейсами API.Ошибка при типизации экземпляра плагина в подписанной сборке

Основное приложение динамически загружает плагины из библиотеки DLL:

object pi = Assembly.LoadFrom(plugin.AssemblyPath) 
       .CreateInstance(plugin.ClassName); 

, а затем я буду приведения его к фактическому типу плагина:

IPlugin pluginInstance = (IPlugin)pi; 

Все это работает хорошо, когда ни один из сборки подписаны. Как только я подписать их (главное приложение, API и assemply плагин assemply) он не бросил, метание:

Невозможно привести объект типа «.MyPlugin' к типу» .IPlugin'.

Любые предложения?

ответ

0

Получил это! Проблема заключалась в том, что у меня было два экземпляра на API.dll - один в папке приложения, а другой - в подпапке «Плагины». Когда я удалил плагины \ API.dll, он начал работать нормально.

(Он отлично работал с двумя копиями в неподписанном режиме)

 Смежные вопросы

  • Нет связанных вопросов^_^