Решение таинственной системы.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, скрывающаяся где -то в вашем пути развертывания, может создать конфликт, заставляя время выполнения загрузки неправильной версии и, таким образом, не может найти ожидаемый метод.
решение: чистая перестройка и перераспределение
], чтобы решить эту проблему, необходима тщательная очистка:
] полностью удалить все артефакты сборки: удалить папки bin
и obj
папки в вашем проекте и каталогах решений. Это не обеспечивает никаких остатков предыдущих сборок.
] ]
] ] ]
, выполняя эти шаги, вы эффективно устраняете затягивающие эффекты старых сборок, позволяя правильному приложению Webforms функционировать и избегать]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3