2010-08-20 14 views
0

У меня есть некоторые элементы управления пользователя в проекте, хранящиеся под папкой UserControls.System.MissingMethodException: метод не найден

Я использую один из элементов управления пользователя из этой папки на моей главной странице и по умолчанию в Default.aspx. Default.aspx использует этот главный файл.

Проблема в том, что все работает нормально, пока что-то не произошло, и кажется, что пользовательский контроль не скомпилирован. Пользовательский элемент управления вызывает метод из Business Logic, который ранее был без параметров (когда все работало нормально), но когда я изменил его, чтобы принимать параметры и, конечно, его вызовы, он начал давать ошибку. Он по-прежнему ищет этот беспараметрический метод. !! :(

Я попытался вручную удаления библиотеки DLL, удаление пользовательских элементов управления и снова создавать их. Но ничего не получалось.

Каждый имеет какие-либо идеи, что я сделал не так или что мне не хватает ??

+2

Вы пытались вручную удалять папки «bin» и «obj» и перестраивать решение? Это, как правило, первое, что я стараюсь в этой ситуации. –

+0

Посмотрите это http://stackoverflow.com/questions/8058832/system-missingmethodexception-method-not-found – nawfal

ответ

0

Попробуйте проверить диспетчер конфигурации сборки (Visual Studio 2008 -> Build -> Build Configuration Manager). У меня возникла аналогичная проблема, и оказалось, что один из проектов, на которые я ссылался, не был помечен для фактической сборки (есть флажок который должен быть проверен для сборки сборки). Попробуйте изменить номер версии сборки сборки, которая создает проблему, перестроить, а затем проверить правильность номера версии этой сборки.

0

Я столкнулся с этой проблемой, и это произошло из-за того, что в GAC существовала более старая версия моей развернутой битой сборки. К сожалению, нет способа заставить DLL загружаться из каталога bin, если версия GAC имеет тот же номер версии. См. Здесь: Dll in both the bin and the gac, which one gets used?

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