[2
在asp.net webforms 中求解神秘的system.missingmethodexception
可能是.NET開發中令人沮喪的障礙,尤其是當同一類中缺失的方法清楚地存在時。 這通常發生在ASP.NET WebForms應用程序中,使開發人員撓頭。 讓我們檢查一個方案,其中方法似乎存在於
類中,而遙不可及的是觸發此異常:
[2
{
public void ProcessRequest(httpcontext上下文)
{
//拋出system.missingmethodexception:找不到方法。
this.dothis();
}
public void dothis(){...}
}
根本原因通常在於揮之不去,過時的組件。 DLL的較舊版本,潛伏在部署路徑中的某個地方,可能會造成衝突,導致運行時加載不正確的版本,因此未能找到預期的方法。
解決方案:乾淨的重建和重新啟動
要解決此問題,必須進行徹底的清理:
public class MyHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
// Throws System.MissingMethodException: Method not found.
this.DoThis();
}
public void DoThis() { ... }
}
在您的項目和解決方案目錄中刪除和
重建整個解決方案:
重新啟動應用程序:此步驟確保更新的彙編完全替換了服務器上過時的彙編。 密切關注您的部署過程,以確保對文件的清潔覆蓋。
通過遵循以下步驟,您可以有效地消除了舊彙編的揮之不去的效果,從而允許您的WebForms應用程序正常運行並避免
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3