2013-09-03 1 views
0

мне пришлось создать новый вопрос, потому что мои ответы считаются плохоTypeLoadException говорит «нет реализации», но он реализован - любое решение?

Я имею в виду this уже ответил вопросом.

Kiquenet спросил его уже в комментарии к ответу, но никто не ответил ему.

Теперь, когда мы все знаем, почему это происходит, может ли кто-нибудь сказать, если (и если тогда как), то есть какое-либо решение проблемы, не связанное с перестройкой проектов?

В моем случае, когда сборки загружаются динамически и отдельно от разделяемых между различными версиями проектов, для меня неприемлемо перестраивать каждый раз, когда мне нужна новая версия загруженной сборки.

Все интерфейсы реализованы правильно, и опция типа «неопределенная ссылка»/«инвариант версии» была бы идеальной.

ответ

0

Простое решение: перестроить все сборки.

Ваше требование избегать перестройки проектов необоснованно. Некоторые изменения в коде требуют перезагрузки проектов. Невозможно избежать этого, кроме никогда не меняющихся интерфейсов (и других функций, которыми пользуются многие типы).

+0

Это не является необоснованным. Давайте рассмотрим winforms «admin_app», который динамически загружает некоторые DLL с некоторыми функциями, например. (чтобы сделать его очень простым), один с текстовым считывателем и один с читателем xls. Оба относятся к другой общей сборке. Когда создается новая версия читателя, мы не хотим перестраивать все приложение, а только самого читателя, и предоставлять его конечному пользователю. Возможно, это что-то сумасшедшее, но это не похоже. –

+0

О, и нет никаких интерфейсов, которые меняются. Единственное, что меняется, это реализация самих методов. Но даже если ничего в коде не меняется, но проект просто перестроен, он все еще вызывает эту досадную сумасшедшую проблему. –

+0

Очевидно, что что-то помимо реализации изменилось. Интерфейсы - это не единственное, что может вызвать эту проблему. – Athari