«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мое приложение ASP.NET WebForms бросает System.MissingMethodexception, хотя метод существует?

Почему мое приложение ASP.NET WebForms бросает System.MissingMethodexception, хотя метод существует?

Опубликовано в 2025-03-24
Просматривать:581

Why Does My ASP.NET WebForms Application Throw a System.MissingMethodException, Even Though the Method Exists?

Решение таинственной системы.missingMethodexception в asp.net webforms

]

страшной System.missingMethodexception может быть разочаровывающим контрольно -пропускным пунктом в развитии .NET, особенно когда пропавший метод явно существует в одном и том же классе. Это часто случается в приложениях ASP.NET Webforms, в результате чего разработчики царапают головы.

]

давайте рассмотрим сценарий, где метод dothis , казалось бы, присутствующий в классе myhandler , необъяснимо запускает это исключение:

]
public class MyHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
      // Throws System.MissingMethodException: Method not found.
      this.DoThis(); 
    }

    public void DoThis() { ... }
}

виновник: конфликтующие собрания

]

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

решение: чистая перестройка и перераспределение

]

, чтобы решить эту проблему, необходима тщательная очистка:

]
    ]
  1. ]

    полностью удалить все артефакты сборки: удалить папки bin и obj папки в вашем проекте и каталогах решений. Это не обеспечивает никаких остатков предыдущих сборок.

    ]
  2. ]
  3. ]

    ] ]

  4. redeploy Приложение:
  5. Этот шаг гарантирует, что обновленные сборки полностью заменили устаревшие на сервере. Обратите пристальное внимание на процесс развертывания, чтобы обеспечить чистую перезапись файлов.

    ] ] ]

    , выполняя эти шаги, вы эффективно устраняете затягивающие эффекты старых сборок, позволяя правильному приложению Webforms функционировать и избегать
  6. System.missingMethodexception
.

]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3