0

Я получаю эту ошибку:MissingMethodException в то время как метод отображается в обозревателе объектов

enter image description here

Aef является пользовательской внешней (общей) библиотекой и IObjectBuilder является то, что обрабатывает IoC с помощью CastleWindsor.

Странно, что когда я смотрю на эту библиотеку Aef в Object Browser, этот метод явно виден.

enter image description here

Я сделал чистое + восстановление раствора AEF и readded библиотеки, но никакой разницы.

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

Любые идеи?

UPDATE:

Я использую эталонную папку вне текущего решения, к которому все пользовательские библиотеки перемещены. Как-то многие из ссылок, похоже, переместились оттуда, чтобы использовать один в папке bin/debug, который равен , а не, что я хочу.

What the above update describes is indeed the cause of the issue. As the references were changed to the bin folder, I was no longer working on the most recent version of the dependencies. What could cause these changes to the references (they surely weren't done manually)?

ответ

2

Ваше исключение говорит, что вы вызываете функцию, которая принимает string, Object[] и Boolean. Однако в Object Browser функция показывает, что она получает только 2 параметра.

Возможно, это проблема?

Возможно, у вас есть старая версия DLL? Посмотрите, что последние сборки развернуты, а дублированные старые сборки не скрываются в определенных папках. Удалите каждый встроенный элемент и перестройте/переустановите все решение.

А также проверить - может быть, старый длл зарегистрирован в GAC ..

+0

Ах да, я проглядел булевый, это хороший улов. Я посмотрю. – Spikee

+0

Работа на нем :). – Spikee

+0

Смотрите мое обновление выше. – Spikee